2 chenhaihuazai chenhaihuazai 于 2016.04.19 15:11 提问

sort函数参数排序问题

代码为:
struct compHCodeID
{
public:
bool operator()(DataStruct& _X,DataStruct& _Y)
{
return _X.strCodeID<_Y.strCodeID;
}
};
std::list m_sortDataList; //历史排序链表
m_sortDataList.sort(compHCodeID().operator());

报错为:error C2664: 'void __thiscall std::list<struct std::tagDATASTRUCT,class std::allocator<struct std::tagDATASTRUCT> >::sort(struct std::greater<struct std::tagDATASTRUCT>)' : cannot convert paramete

r 1 from 'bool (struct std::tagDATASTRUCT &,struct std::tagDATASTRUCT &)' to 'struct std::greater'

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.19 15:48

你还要实现compHCodeID结构体的

 operator <
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!