マップのキー比較に Comparator を使用しようとしています。
std::map<SomePointer,SomeValue, SomeComparator> testMap;
class SomeComparator
{
SomeComparator( ){ }
bool operator()( const SomePointer& sp1, const SomePointer& sp2) const
{
return sp1 == sp2;
}
}
私の質問は、 map::find が2つのポインターを比較して一致するものを取得するために適切なコンパレーターを使用できるようにするために、 operator( ) または何か他のものをオーバーロードする必要があるかどうかです。