0
지도의 키 비교에 Comparator를 사용하려고합니다.지도 비교 연산자 오버로드
std::map<SomePointer,SomeValue, SomeComparator> testMap;
class SomeComparator
{
SomeComparator(){ }
bool operator()(const SomePointer& sp1, const SomePointer& sp2) const
{
return sp1 == sp2;
}
}
내 문제는 내가지도 :: 두 개의 포인터를 비교하기위한 적절한 비교를 사용하고 일치를 검색 할 찾을 수 있도록하기위한 연산자() 또는 뭔가 다른 과부하해야하는지 여부입니다.
첫 번째 인수가 두 번째 인수보다 작 으면 비교기는 true를 반환해야합니다. 그 외에는 아니야. –