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);
}