list中的sort(Compare)使用问题.
我在aCC编译器下,想使用函数对象对list进行排序.list.sort(func);总是编译报错.
并且我也看了aCC中的list的定义,中有方法声明.
template <class Compare> void sort (Compare).
请问各位大哥,怎么用函数对象对list进行排序.给出例子不胜感激.谢谢.
以下是源码,请执教.
class list_op
{
public:
bool operator () (const int a,const int b) const
{
return a>b;
}
};
int main(int argc, char* argv[])
{
list<int> list_1;
list<int>::iterator i;
list_1.push_back (10);
list_1.push_back (3);
list_1.push_back (7);
list_op a;
list_1.sort(a);
for (i = list_1.begin(); i != list_1.end(); i++)
{
cout<<*i<<endl;
}
return 0;
}
并且我也看了aCC中的list的定义,中有方法声明.
template <class Compare> void sort (Compare).
请问各位大哥,怎么用函数对象对list进行排序.给出例子不胜感激.谢谢.
以下是源码,请执教.
class list_op
{
public:
bool operator () (const int a,const int b) const
{
return a>b;
}
};
int main(int argc, char* argv[])
{
list<int> list_1;
list<int>::iterator i;
list_1.push_back (10);
list_1.push_back (3);
list_1.push_back (7);
list_op a;
list_1.sort(a);
for (i = list_1.begin(); i != list_1.end(); i++)
{
cout<<*i<<endl;
}
return 0;
}
...全文
相关推荐
Python对List中的元素排序的方法
主要介绍了Python对List中的元素排序 ,需要的朋友可以参考下
c++ 特定容器算法(sort,merge,reverse,remove,unique)
下面内容都是特定容器算法,也就是c++,list和forward_list特有的算法。 第一部分:成员函数算法merge(forward_list和list专用) 1.c++ primer 5th p369页上说,lst.merge(lst2) 必须lst 和lst2都是有序的,但是我自己编写程序,lst和lst2都没有顺序也是可以的,why? #include <iostream> #include <string> #include <sstream> #
java List中对象多属性排序及各属性排序设置
天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!
JAVA中Collections工具类sort()排序方法
主要介绍了JAVA中Collections工具类sort()排序方法,非常具有实用价值,需要的朋友可以参考下。
List对象排序通用方法[参考].pdf
List对象排序通用方法[参考].pdf



