- #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;
- }