저는 boost::geometry
을 처음 사용합니다. 나는 for_each_point를 사용하여 boost::segment
에있는 지점에 액세스하려고 시도했지만 작동하지 않습니다. 또한 segment_view
을 사용하여 액세스하려했지만 지점의 출력이 이상합니다.
boost:: segment
의 각 지점을 반복 할 수있는 메커니즘이 있습니까?Q : boost :: segment에서 점의 좌표에 어떻게 액세스 할 수 있습니까?
namespace bg = boost::geometry;
typedef bg::model::d2::point_xy<int> CleanPoint;
typedef boost::geometry::model::segment<CleanPoint> CleanSegment;
typedef boost::geometry::segment_view<CleanSegment> CleanSegmentView;
BOOST_FOREACH(CleanSegment seg, frontier_cells_){
CleanSegmentView view(seg);
//Iterating over the points of this segment
for (boost::range_iterator<CleanSegmentView const>::type it = boost::begin(view);
it != boost::end(view); ++it)
{
std::cout << " Point = " << boost::geometry::dsv(*it)<<'\n';
}
}