我正在尝试使用 Comparator 进行地图的关键比较。
std::map<SomePointer,SomeValue, SomeComparator> testMap;
class SomeComparator
{
SomeComparator( ){ }
bool operator()( const SomePointer& sp1, const SomePointer& sp2) const
{
return sp1 == sp2;
}
}
我的问题是我是否需要重载 operator() 或其他东西以允许 map::find 使用适当的比较器来比较两个指针并检索匹配的指针。