0

我正在使用 boost 几何库,并且我已经阅读了我应该更喜欢使用boost::geometry::set<0>(point1, 1.0);而不是point1.set<0>(1.0); 与 get 方法相同的文档:bg::get<0>(point1)而不是point1.get<0>();

谁能解释我为什么要这样做?文档在这里(示例;在页面底部):boost point documentation

4

1 回答 1

0

使用 boost::geometry::get<0>(point1) 您支持任何点类型。也有像 point.x() 这样的方法的点。使用 point1.get<0>() 你只支持一些点类型,比如 Boost.Geometry 提供的点类型。但是,如果这就是您所需要的,您当然也可以使用它。

于 2013-07-03T16:07:05.677 回答