首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用boost::几何学::within编译错误

用boost::几何学::within编译错误
EN

Stack Overflow用户
提问于 2019-01-11 23:20:10
回答 1查看 397关注 0票数 0

我正在试图编译一个使用boost::几何学::within的程序,但是我得到了以下错误:

/usr/include/boost/geometry/algorithms/within.hpp:在实例化‘bool boost::几何学::In (ConstGetimy1&,ConstGetimey2&)和Geometry1 = legacy_point;Geometry2 =std::载体’:glcanvas.cpp:1460:57: required:‘apply’不是‘boost::几何学::分派:内部,boost::geometry::point_tag,boost::geometry::multi_point_tag>’的成员。

我的几何定义如下:

代码语言:javascript
复制
struct legacy_point{
float x, y, z;
};

BOOST_GEOMETRY_REGISTER_POINT_3D(legacy_point, float, cs::cartesian, x, y, z)
BOOST_GEOMETRY_REGISTER_MULTI_POINT(decltype(std::vector< legacy_point>{}))

我调用以下函数:

代码语言:javascript
复制
boost::geometry::within(point, conv_layer);

其中pointlegacy_point型的,conv_layerlegacy_point的向量。我可以使用助推::几何学::距离函数,但得到上述错误的内部。

EN

回答 1

Stack Overflow用户

发布于 2019-01-11 23:52:46

boost::geometry::within似乎不支持检查multipoint是否在multipoint中。

请参阅帮助页面上的表“支持的几何图形”,它在表上的多点和多点的交集处有一个大的红色X。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54155286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档