C++对自定义结构体变量排序
来源:互联网 发布:淘宝图片申请实拍保护 编辑:程序博客网 时间:2024/06/07 00:51
在C++中,如果容器中的数据类型为int double等基本类型时,我们很容易利用STL自带的函数对其进行排序,但是如果数据类型是我们自定义的结构体或者类呢,这时候再利用STL进行排序就力不从心了。在此我们利用函数对象来实现:
//自定义结构体
typedef struct dataRecord
{
string playRecord;
double teaCharge;
}dataRecordStruct;
{
return r.teaCharge > s.teaCharge;
}
bool a_less_b(const dataRecordStruct& r,const dataRecordStruct& s)//升序排序
{
return r.teaCharge < s.teaCharge;
}
int main()
{
vector(dataRecordStruct) dataRecordVec
dataRecordStruct a1[10];
for (int i = 0;i<10; i++)
{
dataRecordVec.push_back(a[i]);
}
sort(dataRecordVec.begin(), dataRecordVec.end() ,a_greater_b); //升序排列
sort(dataRecordVec.begin(), dataRecordVec.end() ,a_less_b); //降序排列
return 0;
}
0 0
- C++对自定义结构体变量排序
- c++如何对自定义结构体排序
- 自定义结构体排序
- 对结构体排序
- C语言-对一个结构体中的字段进行排序
- 双变量结构体排序
- 使用系统排序算法对自定义结构体数组排序方法
- 对自定义对象进行排序(C++/Java)
- 自定义结构体vector排序
- sort 对结构体排序
- 对结构体多级排序
- sort对结构体排序
- 成绩排序 (结构体+自定义排序)
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- 简谈俩种不同方式对vector容器的 自定义结构体进行排序
- ACM零起点2017-7-25(sort对结构体排序 PK 自创C语言对结构体快排)
- C常见问题之对结构变量的整体赋值问题
- 配置Hadoop客户端
- Windows上搭建Kafka运行环境
- 怎么设置网络共享,让其他电脑上网
- xargs用法
- Android Studio快捷键大全
- C++对自定义结构体变量排序
- Floyd 算法
- 读书笔记-程序是如何跑起来的(第二章)
- Delphi COM编程技术五(ActiveX技术)
- 黑科技兼容H5高宽不固定水平垂直居中
- 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
- unity3D使用NGUI创建gameobject时game窗口不显示问题
- 求数组里不存在的最小正整数
- webservice客户端引用服务端程序详解