C++ 重载'时出现问题<';地图操作员
我正在尝试重载“您的函数需要一个C++ 重载'时出现问题<';地图操作员,c++,map,stl,operator-overloading,C++,Map,Stl,Operator Overloading,我正在尝试重载“您的函数需要一个const限定符: bool Vertex::operator <(const Vertex& other) const { //... } bool Vertex::operator由于您的运算符,不平等性检查不应产生差异,因为px
const
限定符:
bool Vertex::operator <(const Vertex& other) const {
//...
}
bool Vertex::operator由于您的运算符,不平等性检查不应产生差异,因为px
不应包含相等的值。如果px相同,则函数不完整,我继续讨论下一个成员变量以确定差异。如果不是这样,我忍不住要指出它。无论如何,既然您已经说过了,您应该使用类似于std::make_-pair
或std::tie
的方法将这两个因素组合在一起(例如std::make_-pair(px,py)
)来处理严格的弱顺序。
bool Vertex::operator <(const Vertex& other) const {
//...
}
class Vertex {
// ...
bool operator<(const Vertex& other) const;
// ...
};