std :: map에 필요한 연산자 <() 메서드에 문제가 있습니다. 나는 다음과 같이 보이는 복합 키와 구조체를 사용하고 있습니다 : 나는 4 개 값을 가진 복합 키를 사용하고자 도입,하지만 난 운영자이를 달성하는 방법을 알고하지 않기 때문에std 맵 복합 키
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;
}
}
< 방법. 한 번에 하나의 값만 저장된다는 것을 알았습니다!
누구나 올바른 조건이 어떻게 생겼는지 말할 수 있습니까?
미리 감사드립니다.