C++ 结构体vector使用sort排序
来源:互联网 发布:网络兼职被骗如何解决 编辑:程序博客网 时间:2024/05/16 15:00
转载自 @凌云星逝 http://blog.csdn.net/zhouxun623/article/details/49887555
一、遇到问题:
今天写代码的是遇到想对vector进行排序的问题,隐约记得std::sort函数是可以对vector进行排序的,但是这次需要排序的vector中压的是自己定义的结构体(元素大于等于2),想以其中某一个元素进行正序或逆序排序,则不能直接使用sort函数。
二、解决方案:
1.C++中当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,代码如下(摘自http://www.cplusplus.com/reference/algorithm/sort/):
2.然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现排序?
其实就是对上面代码中std::sort函数的第三个参数comp调用的函数或object进行修改即可。在这里我们使用函数作为comp作为例子,代码如下:
以上代码在visual stdio 2012环境下编译通过,也是自己在实践过程中的总结,如有不妥的地方,欢迎您指出。
三、参考文献:
http://www.cplusplus.com/reference/algorithm/sort/
http://blog.csdn.net/aguisy/article/details/5787257
http://blog.csdn.net/aguisy/article/details/5787257
(转载请注明作者和出处:http://blog.csdn.net/zhouxun 未经允许请勿用于商业用途)
0 0
- C++ 结构体vector使用sort排序
- C++中,结构体vector使用sort排序
- 结构体排序,sort排序,c++sort
- vector sort结构体排序要点
- C++中,结构体vector使用sort排序(以及sort参数错误问题)
- 对结构体vector进行sort(C++)
- 结构体排序,使用sort
- C++使用sort对于结构体排序
- vector 结构体类型 使用 排序
- vector的使用,结构体排序
- vector的使用,结构体排序
- 无法使用sort给vector排序
- c++ sort()结构体排序
- sort 对结构体排序
- qsort sort 结构体排序
- 结构体sort快速排序
- sort对结构体排序
- 【结构体】【sort】多重排序
- MyEclipse build workspace 慢的解决方法
- 实习两个月有感
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- 0508-外边距属性
- vi文本编辑器(二)
- C++ 结构体vector使用sort排序
- Leetcode-Reverse Integer
- String.intern()内存分析
- C++开源库 整理 中
- vi文本编辑器(三)
- static
- Javascript实践之时间显示效果
- vi文本编辑器(一)
- SpringBoot—动态修改定时任务cron参数