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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数组sort()方法中回调函数实现排序的原理
var arr = [2,34,242,12,3,2,23,3];// 定义一个数组 arr.sort(function (a,b) { // a --&amp;gt;代表每一次执行匿名函时候,找到的数组中的当前项; // b --&amp;gt;代表当前项的后一项; return a - b; // 升序时: 如果a&amp;gt;b,那么返回的值&amp;gt;0,a和b交换位置; ...
oj(数组排序) 2770: 数组做函数参数------排序函数1
问题: Description 定义一个函数来完成对参数数组中元素的排序工作,函数声明如下: void sort(int array[ ]);//该函数完成对array数组的排序工作 在以下程序的基础上,完成对sort函数的定义,提交时,只提交sort函数的定义即可。 #include using namespace std; void sort(int array
js中的sort排序问题
1、普通sort的排序是按照首字母的大小来从小到大进行排列的。如下所示: function f8(){ var arr = [22,111,9999,50000]; alert(arr.sort()); } 显示如下: 2、现在想按照数字的数值大小,从小到大排列。如下所示: function f8(){ var arr = [22,11
JS中数组的sort()排序
1.sort() 方法的带参和无参调用: sort()方法对数组元素进行排序,参数可选。返回一个数组的引用,不会创建新的数组对象而是将原数组改变成排序后的数组。 无参调用: 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串以便进行比较。如果数组元素是数字的话会得到错的结果,这时需要使用有参
vector用sort算法排序
用sort对vector排序有两种方法 方法1: #include //容器的头文件 #include algorithm> //sort算法用到的头文件 using namespace std;   struct Info {  int x;  bool operator >(const Info& Pinfo) const;  //降序排列需要重载的操作符  bool
对于js数组排序的问题 arr.sort()
一般数组排序用的都是 arrayObject.sort(sortby) 但是往往会发现,对于数组中的元素是数字的情况下,实现不了排序,会将数字看成字符进行计算,以至于出现以数字首位为规则进行排序,以至于出现0,11,13,2,29,3,8的类似情况 要解决这种情况,需要另外添加一个函数 function sortNumber(a,b) { return a - b } v
python的sort()函数详解
让sort()函数按我们想要的排列方式进行排列。
jstree详解(解决jstree树的sort和move_node和drop drag一起使用时不能排序的问题)(附源码)
这几天研究了一下jstree, 太强大了, jquery爱好者有福音了! 上面贴上官方的演示图:   改用的功能都有了, 我看完了doc文档, 在本地跑起来, 照着弄了一个比较全的例子,  有兴趣可以下源码研究。  有中文注释和详细例子。      jstree有基本的CURD  复选框  cookie 搜索  拖拽 上移下移  换肤图标主题  国际化  获取节点状态   快捷键  右键菜单功
Arrays.sort()用的是什么排序算法?怎么优化?
Arrays.sort()用的是快速排序算法。相信大家对于这个都是了解的。 算法的思想: 选择基准将数组一分为二,基准前面的比基准小,基准后面的比基准大,之后分别对这两部分继续之前的操作,已达到整个数组有序的目的。 算法内容描述: 先选择一个基准,指向数组开始的指针start和指向数组结束的指针end; 当star
Linux sort命令的几个细节问题
Linux sort命令的原理是逐行按字符进行比较排序,当然,也可以通过命令行参数设定按数字进行比较,或者指定行间的分隔符,对某一个或一些字段按照自己指定的规则进行排序。这是一个很常用而且很方便的命令,但是其中的一些细节需要注意,否则会得到错误的排序结果。 1. 比较方式         前面说过,sort命令默认是按照字符串排序,真的是这样么?看看sort的help信息,末尾有这样的文字: