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;
  // ...
};