| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 708 人关注过本帖
标题:c++中对于list 模板中的sort的引用 怎么就错了人-> i.sort(sortp);
取消只看楼主 加入收藏
亢奋青年
Rank: 2
来 自:遵义市
等 级:论坛游民
帖 子:64
专家分:28
注 册:2013-11-2
结帖率:75%
收藏
已结贴  问题点数:2 回复次数:2 
c++中对于list 模板中的sort的引用 怎么就错了人-> i.sort(sortp);
#include<iostream>
#include<list>
using namespace std;
bool sortp(const int& l,const int& k)
{
    //define criteria for list::sort :return ture for desired oder
    return (l>k);
}
template<typename T>
void display(const T& input)
{
    for(T::const_iterator jj=input.begin();jj!=input.end();jj++)
    {
        cout<<*jj;
    }
    cout<<endl;
}

int main()
{
    list<int> i;
    i.push_front(3);
    i.push_front(3);
    i.push_front(9);
    i.push_front(1);
    i.push_front(0);
    i.push_back(5);
   
    cout<<" the fist  list :";
    display(i);

    i.sort();

    cout<<"after sort:"<<endl;
    display(i);
    i.sort(sortp);
    cout<<" oder new:"<<endl;
    display(i);
    return 0;
}
 error C2664: 'void __thiscall std::list<int,class std::allocator<int> >::sort(struct std::greater<int>)' : cannot convert parameter 1 from 'bool (const int &,const int &)' to 'struct std::great
er<int>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
执行 cl.exe 时出错.
搜索更多相关主题的帖子: criteria desired display include return 
2014-03-04 09:14
亢奋青年
Rank: 2
来 自:遵义市
等 级:论坛游民
帖 子:64
专家分:28
注 册:2013-11-2
收藏
得分:0 
回复 2楼 yuccn
对到书上打了啊  21天学会C
+
+

my time,my chips.
2014-03-04 21:20
亢奋青年
Rank: 2
来 自:遵义市
等 级:论坛游民
帖 子:64
专家分:28
注 册:2013-11-2
收藏
得分:0 
回复 2楼 yuccn
这不  是定义函数 sortP的  一个二元谓词吗?  帮助比较 sort函数判断  一个元素是否比另一个小啊!

my time,my chips.
2014-03-04 21:25
快速回复:c++中对于list 模板中的sort的引用 怎么就错了人-> i.sort(sortp) ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017526 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved