无法将结构注册为增强几何体3D点
cannot register structure as boost geometry 3D point
这些声明无法编译
#include <boost/geometry.hpp>
namespace bg = boost::geometry;
struct c3d
{
double x, y, z;
};
BOOST_GEOMETRY_REGISTER_POINT_3D( c3d, double, bg::cs::cartesian, x, y, z )
编译器输出:
g++.exe -Wall -fexceptions -g -m64 -IC:UsersJamescoderaven-set
-IC:UsersJamescodeboostv1_70 -c C:UsersJamescodeTreeRobotsrctesttest.cpp
-o objDebugTreeRobotsrctesttest.o
C:UsersJamescodeTreeRobotsrctesttest.cpp:9:67: error: 'x' has not been declared
BOOST_GEOMETRY_REGISTER_POINT_3D( c3d, double, bg::cs::cartesian, x, y, z )
^
C:UsersJamescodeTreeRobotsrctesttest.cpp:9:70: error: 'y' has not been declared
BOOST_GEOMETRY_REGISTER_POINT_3D( c3d, double, bg::cs::cartesian, x, y, z )
^
C:UsersJamescodeTreeRobotsrctesttest.cpp:9:73: error: 'z' has not been declared
BOOST_GEOMETRY_REGISTER_POINT_3D( c3d, double, bg::cs::cartesian, x, y, z )
^
C:UsersJamescodeTreeRobotsrctesttest.cpp:9:75: error: expected constructor, destructor, or type conversion at end of input
BOOST_GEOMETRY_REGISTER_POINT_3D( c3d, double, bg::cs::cartesian, x, y, z )
^
Process terminated with status 1 (0 minute(s), 6 second(s))
4 error(s), 0 warning(s) (0 minute(s), 6 second(s))
您需要添加#include <boost/geometry/geometries/register/point.hpp>
。请参见此示例。
您缺少必要的include
#include <boost/geometry/geometries/register/point.hpp>
相关文章:
- 无法将结构注册为增强几何体3D点
- 增强基于 XML class_id的反序列化
- 增强精神解析器规则以检测语句中的特殊结尾
- C++ 使用增强正则表达式库时断言崩溃
- 提升几何体:C++并集多个多边形
- 提升几何体:assertion_failed错误C++
- 增强精神 X3:错误:在"..."中没有名为"大小"的类型
- 如何从 Skia 路径几何体中获取网格?
- 如何包装(撰写)增强 hana 地图并访问括号运算符(运算符 [])?
- 有没有办法在C ++中检测汉字?(使用增强)
- 未能使用增强::几何体::模型::多边形
- 增强几何体:多边形和框的交集
- 使用增强几何体检查两条线是否有交点
- 相交线多边形增强几何体
- 使用增强:几何体翻转多边形
- 查找到图中某一点一定距离内的所有线段=边,以及如何将增强图与增强几何体相结合
- 增强::几何体如何将多边形添加到多重多边形中
- 增强几何体和精确的点类型
- 使用增强几何体旋转多边形
- 增强几何体:旧对象适应