我已经编写了一个排序类来对多图进行排序,但是当我将元素插入到地图中时,会出现以下编译器错误:
1>c:\program files\microsoft visual studio 9.0\vc\include\xutility(313) : error C2664: 'bool MapSort::operator ()(std::pair<_Ty1,_Ty2> &,std::pair<_Ty1,_Ty2> &)' : cannot convert parameter 1 from 'const std::pair<_Ty1,_Ty2>' to 'std::pair<_Ty1,_Ty2> &'
有人可以帮忙吗?
class MapSort
{
public:
MapSort();
~MapSort();
public:
bool operator() ( pair<T,T>& i, pair<T,T>& j)
{
return i.first.GetID() < j.first.GetID();
}
};
multimap < pair < T,T >,P > CurrMap;
CurrMap.insert( multimap < pair < T, T >,Metric >::value_type(make_pair< T,T >(aAttractionA,aAttractionB),CurrP))
//