我正在尝试插入地图,其中键是一个类。我在我的类中重载了 operator< 函数,如下所示:
struct MyType
{
int a, b, c;
bool operator<(const MyType& Rhs) const
{
return (a<Rhs.a) || (b<Rhs.b) || (c<Rhs.c);
}
}
但是对于某些(唯一)键,映射中的值会被覆盖。
多值键的首选 operator< 方法是什么?
我已经看到为使用元组的结构定义 operator<,但如果可以的话,我宁愿把它写下来。