我對運算符<()方法存在問題,這是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個值!
有人可以告訴我如何正確的條件是什麼樣子?
在此先感謝!