boost :: geometry :: simplify有未记录的需求/糟糕的实现,或者我做错了

时间:2016-05-03 15:05:06

标签: c++ boost typetraits boost-geometry

我注册了自定义线串类型,它实现了随机访问范围概念。标签也已注册。

所以我尝试在其上使用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

0 个答案:

没有答案