我对运算符<()方法存在问题,这是std :: map所必需的。我使用的是结构为复合键,看起来如下:std map复合键
struct MyKey {
std::string string1;
std::string string2;
std::string string3;
unsigned int uint1;
friend bool operator<(const MyKey& mk1, const MyKey& mk2)
{
return mk1.string1 < mk2.string1 && mk1.string2 < mk2.string2 &&
mk1.string3 < mk2.string3 && mk1.uint1 < mk2.uint1;
}
}
据介绍我想使用4个值的复合键,但我不知道如何做到这一点的操作<方法。我发现一次只能存储1个值!
有人可以告诉我如何正确的条件是什么样子?
在此先感谢!