我可以在boost::几何体的多边形中存储其他信息吗

Can I store additional information inside a polygon of boost::geometry?

本文关键字:其他 存储 信息 boost 几何体 我可以 多边形      更新时间:2023-10-16

我是boost::geometry和C++的新手,在玩它的时候,我想到了以下问题:
是否可以将附加信息直接存储在多边形中,比如包含颜色的std::字符串或带有某个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

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

但是您不能将这些信息存储在库本身提供的类型中。

因此,你必须将它们包装起来,或者你可以创建自己的类型,并使用特征将它们调整为Boost.Geometry。

此示例将帮助您:自定义多边形示例

相关文章: