У меня проблема с методом operator ‹(), который требуется для 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 значениями, но не знаю, как этого добиться с помощью метода operator ‹. Я заметил, что одновременно сохраняется только 1 значение!
Кто-нибудь может сказать мне, как выглядит правильное состояние?
Заранее спасибо!