您的位置:首页 > 其它

vector 排序

2016-11-16 10:59 225 查看
#include <iostream>  

#include <vector>  

#include <algorithm>  

  

//先自定义一个结构体  

struct Test 

{  

    int alarmID;
 

};  

  

//自定义排序函数  

bool SortByAlarmIDAsc( const Test &v1, const Test &v2)//注意:本函数的参数的类型一定要与vector中元素的类型一致  

{  

    return v1.alarmID< v2.alarmID;//升序排列  

}  

int main()  

{  

    std::vector<Alarm> alarmlist;

    Alarm alarm;

    alarm.alarmID="13";

    alarmlist.push_back(alarm);

    alarm.alarmID="12";

    alarmlist.push_back(alarm);

    alarm.alarmID="11";

    alarmlist.push_back(alarm);

    std::sort(alarmlist.begin(), alarmlist.end(), SortByAlarmIDAsc);

    for( int i=0; i<alarmlist.size(); i++)

        cout<<alarmlist[i].alarmID<<endl;

  

    return 0;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: