标题:有关C++ sort算法的问题
取消只看楼主
忠犬八公
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-3-20
结帖率:100%
已结贴  问题点数:20 回复次数:0 
有关C++ sort算法的问题
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

class Sales_data
{
public:
    Sales_data(string s):bookIno(s) {}
    string isbn()
    {
        return bookIno;
    }
private:
    string bookIno;
};

bool compareIsbn(Sales_data& data1,Sales_data& data2)
{
    return data1.isbn()<data2.isbn();
}

int main()
{
    vector<Sales_data> vec={Sales_data("bb"),Sales_data("dd"),Sales_data("aa"),Sales_data("cc")};
    sort(vec.begin(),vec.end(),compareIsbn);
    for(auto c:vec)
        cout<<c.isbn()<<" ";
    return 0;
}
程序为什么不对,主要就是sort那里该怎么改?
搜索更多相关主题的帖子: private include public return 
2014-03-20 21:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-428886-1-1.html




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

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