我注册了自定义线串类型,它实现了随机访问范围概念。标签也已注册。
所以我尝试在其上使用echo $data;
。
然后我发现如果类型没有这些具有相同名称的操作,则需要实现print_r($data);
。
Afaik没有记录为要求,但没关系,能够为我的类型实现它。
然后是丑陋的事情:
boost::geometry::simplify
内部不使用boost::geometry::traits::clear,resize,push_back<MyLineStringType>
,simplify
。
因此,在没有成员push_back的情况下使用自定义类型基本上是不可能的。
或者我是否允许在stl名称空间内对traits::push_back
进行特殊化处理?
为什么简化使用std::back_inserter
而不是back_inserter
这似乎是针对这种情况的?对我来说这看起来很糟糕。
编辑:我无法更改线串的界面。
Edit2:使用std :: back_inserter而不是boost :: geometry :: traits&lt;&gt; :: push_back
进行简化的代码片段back_inserter