我遇到以下代码错误
struct MapKey {
std::string x;
std::string y;
}
std::map<MapKey, int> m;
if (m.find(key) != m.end()) {
......
}
我收到一个错误说,
no match for "operator<" in '__x < __y'
我认为问题在于 MapKey 需要一个比较方法,我想知道如何为 Mapkey 实现一个。例如,
struct MapKey {
bool operator<(const MapKey &key) const {
... what shall I put here? ...
}
std::string x;
std::string y;
}
谢谢。