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;
}
#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;
}
相关文章推荐
- java vector等容器排序
- 利用STL中的sort对vector中指针元素的排序
- c++中vector的排序
- java.util.Vector排序
- std list/vector sort 自定义类的排序就是这么简单
- c++map按value排序--将map的pair对保存到vector中,然后写比较仿函数+sort完成排序过程。
- STL中vector自定义对象的排序、删除
- 关于C++中vector和set使用sort方法进行排序
- sort 对vector排序
- c++中vector的pair与make_pair的使用,双关键字排序
- std list/vector sort 排序就这么简单
- C++中的vector排序问题
- 对vector等STL标准容器进行排序操作
- STL之使用vector排序
- C++标准库 vector排序
- STL中对vector容器中的结构体进行排序
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- 对vector成员进行排序
- vector的使用,结构体排序
- vector和iterator的使用,排序,打印,挑选偶数