我可以在boost::geometry的多边形中存储其他信息吗? 我是一个新手:几何和C++,在玩它的时候,我脑海中想到了以下问题: 是否可以将其他信息直接存储在多边形内部,例如包含颜色的std::string或带有某个ID号的int? 或者我必须用这样的东西来包装它: MyPolygon { typedef boost::geometry::model::d2::point_xy<double> point_2d; typedef boost::geometry::model::polygon<point_2d> polygon_2d; polygon_2d poly; std::string color; int id; etc... } MyPolygon{ typedef boost::geometry::model::d2::point_xy point_2d; typedef boost::geometry::model::polygon_2d; 多边形\二维多边形; 字符串颜色; int-id; 等 }

我可以在boost::geometry的多边形中存储其他信息吗? 我是一个新手:几何和C++,在玩它的时候,我脑海中想到了以下问题: 是否可以将其他信息直接存储在多边形内部,例如包含颜色的std::string或带有某个ID号的int? 或者我必须用这样的东西来包装它: MyPolygon { typedef boost::geometry::model::d2::point_xy<double> point_2d; typedef boost::geometry::model::polygon<point_2d> polygon_2d; polygon_2d poly; std::string color; int id; etc... } MyPolygon{ typedef boost::geometry::model::d2::point_xy point_2d; typedef boost::geometry::model::polygon_2d; 多边形\二维多边形; 字符串颜色; int-id; 等 },c++,boost,geometry,polygon,boost-geometry,C++,Boost,Geometry,Polygon,Boost Geometry,谢谢 ffranz您可以将任何额外信息存储到Boost.Geometry支持的几何图形中 但不能将此信息存储在库本身提供的类型中 因此,你必须包装它们,或者你可以创建自己的类型,并使用特征调整它们以增强几何 此示例将对您有所帮助:谢谢,我成功地调整了示例以满足我的需要。

谢谢

ffranz

您可以将任何额外信息存储到Boost.Geometry支持的几何图形中

但不能将此信息存储在库本身提供的类型中

因此,你必须包装它们,或者你可以创建自己的类型,并使用特征调整它们以增强几何


此示例将对您有所帮助:

谢谢,我成功地调整了示例以满足我的需要。