C++ 使用range-v3构建无限范围
我试图建立一个范围,在三角形中产生无限个随机点。为此,我使用CGAL,它已经提供了生成三角形中随机点的功能C++ 使用range-v3构建无限范围,c++,range-v3,C++,Range V3,我试图建立一个范围,在三角形中产生无限个随机点。为此,我使用CGAL,它已经提供了生成三角形中随机点的功能 Triangle coarseTriangle = {v[0], v[1], v[2]}; CGAL::Random_points_in_triangle_2<Point> randomSamplesGenerator(coarseTriangle); 三角形粗三角形={v[0],v[1],v[2]}; CGAL::三角形中的随机点随机采样生成
Triangle coarseTriangle = {v[0], v[1], v[2]};
CGAL::Random_points_in_triangle_2<Point> randomSamplesGenerator(coarseTriangle);
三角形粗三角形={v[0],v[1],v[2]};
CGAL::三角形中的随机点随机采样生成器(粗三角形);
但是,CGAL::Random_points_in_triangle_2
返回一个迭代器。为了产生一个范围,我需要一个总是返回false的哨兵。range-v3中已经有这样的哨兵了吗?或者我必须自己编写一个哨兵吗?您可以使用(或从):
ranges::子范围randomSamplesRange(randomSamplesGenerator,ranges::unreachable);
谢谢,这是我一直在寻找的,但G没有帮助,实际上它不起作用。无法生成子范围(),并且由于缺少is\u size\u sentinel\u而使子范围失败