cgal +点数组

时间:2016-05-22 07:06:51

标签: arrays point cgal

我知道在CGAL中我们可以通过以下方式访问Point_2的元素:

typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
Point_2 points(1.0,1.0);

int main(){
std::cout<<points.x()<<"\t"<<points.y();
return 0;}

但是如何为一系列点做到这一点:

typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
typedef std::vector<Point_2> Vector;

Vector points;
points.reserve(N);

int main(){
points[0].x() =1;
points[0].y() =1;
return 0;}

points [i] .x()或points [i] .x会产生错误。

1 个答案:

答案 0 :(得分:0)

正如评论中提到的朋友,你可以这样做:

    int main(){

        points.push_back(Point_2(1.0,1.0));
        return 0;

    }