双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

list中的sort(Compare)使用问题.

shaguanj shaguanj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在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;
}

...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
shaguanj
C++ 语言 65,214 成员 250,514 内容