gpt4 book ai didi

c++ - 为什么我不能在CGAL中加分

转载 作者:行者123 更新时间:2023-11-28 04:58:19 27 4
gpt4 key购买 nike

我正在尝试使用 + 运算符在 CGAL 中添加两个点。

#include <CGAL/Simple_cartesian.h>
#include <CGAL/Point_2.h>

typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point;

using namespace std;

cout << Point(8.9, 9) + Point(1,1) << endl;
cout << Point(8.9, 9) + Point(2,2) * .5 << endl;

考虑到 documentation,我认为这是可能的.

但是我得到以下错误:

/path_to_file/main.cpp:25: error: no match for ‘operator+’ (operand types are ‘Point {aka CGAL::Point_2<CGAL::Simple_cartesian<double> >}’ and ‘Point {aka CGAL::Point_2<CGAL::Simple_cartesian<double> >}’)
cout << Point(8.9, 9) + Point(1,1) << endl;
~~~~~~~~~~~~~~^~~~~~~~~~~~

最佳答案

我误读了文档。您只能将 vector 添加到点。 (当然,这是完全有道理的)

来自文档:

Point_2< Kernel > operator+ (const Point_2< Kernel > &p, const Vector_2< Kernel > &v) returns the point obtained by translating p by the vector v

关于c++ - 为什么我不能在CGAL中加分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com