我正在使用boost几何库,我在文档中读到了我更喜欢使用boost::geometry::set<0>(point1, 1.0);
而不是point1.set<0>(1.0);
与get方法相同:bg::get<0>(point1)
而不是point1.get<0>();
任何人都可以解释为什么我应该这样做吗?文档在这里(示例;在页面底部):boost point documentation
答案 0 :(得分:0)
使用boost :: geometry :: get&lt; 0&gt;(point1)您支持任何点类型。还有点像point.x()的点。使用point1.get&lt; 0&gt;()只支持一些点类型,例如Boost.Geometry提供的点类型。但是,如果这就是您所需要的,那么您当然也可以使用它。