Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 创建运算符以将自定义对插入自定义集C++;?_C++_Operators - Fatal编程技术网

C++ 创建运算符以将自定义对插入自定义集C++;?

C++ 创建运算符以将自定义对插入自定义集C++;?,c++,operators,C++,Operators,我已在我的库中定义: using PointPair = std::pair<Point, Point>; using PointPairSet = set<PointPair>; 我试图定义以下运算符: friend bool operator<(const PointPair &pair) { return this.insert(pair); } 朋友布尔运算符但为什么?运算符小于肯定不是插入操作的明显选择,并且会使读者感到困惑。你为什么不直

我已在我的库中定义:

using PointPair = std::pair<Point, Point>;
using PointPairSet = set<PointPair>;
我试图定义以下运算符:

friend bool operator<(const PointPair &pair) {
   return this.insert(pair);
}
朋友布尔运算符但为什么?运算符小于肯定不是插入操作的明显选择,并且会使读者感到困惑。你为什么不直接调用
insert()
方法呢?阅读这篇文章来提高你对运算符的认识。“这不起作用”告诉我们的不过是“我有个问题”。请注意,首先问你的问题已经告诉我们你有问题。它怎么不起作用?症状是什么?
friend bool operator<(const PointPair &pair) {
   return this.insert(pair);
}