我是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...
}
谢谢!
ffranz
答案 0 :(得分:5)
您可以将任何额外信息存储到Boost.Geometry支持的几何体中。
但是您无法将此信息存储在库本身提供的类型中。
所以你必须包装它们,或者你可以创建自己的类型并使用特征使它们适应Boost.Geometry。
此示例可以帮助您:Custom Polygon Example