stl map容器按值排序
来源:互联网 发布:c 低级编程 编辑:程序博客网 时间:2024/06/05 00:09
stl中的map 没有其他容器的sort函数,当需要按值排序时,可以按着如下方式进行排序。
#include <iostream>#include <map>#include <vector>#include <algorithm>#include <string>bool cmp_by_value(const std::pair<int , double> &lhs , const std::pair<int , double> &rhs){ return lhs.second < rhs.second ;}struct CmpByValue{ bool operator()(const std::pair<int , double> &lhs , const std::pair<int , double> &rhs) { return lhs.second < rhs.second ; }};int main(){ std::map<int , double> mp ; mp.insert(std::pair<int , double>(1 , 0.2)) ; mp.insert(std::pair<int , double>(2 , 0.1)) ; mp.insert(std::pair<int , double>(3 , 0.1)) ; std::vector<std::pair<int , double> > vec(mp.begin() , mp.end()) ; std::sort(vec.begin() , vec.end() , CmpByValue()) ; for (int i = 0 ; i < vec.size() ; ++i) { std::cout<<vec[i].first<<","<<vec[i].second<<std::endl ; } std::system("pause") ; return 1 ;}
0 0
- stl map容器按值排序
- 通过STL vector容器实现对map容器按值排序,不用sort函数
- STL map 按值排序
- STL map 按值排序
- STL中map按值排序
- C++ STL map容器的排序(按key或value)
- stl std::map容器排序及使用注意事项
- STL容器(三)——对map排序
- STL 中map容器key和value排序问题
- STL容器(三)——对map排序
- STL容器--关联容器map
- STL::map关联容器
- STL容器之map
- STL之Map容器
- STL容器:map,multimap
- STL之map容器
- STL中的map容器
- STL之容器map
- ES6
- SAN环境中WWN,WWNN,WWPN的区别
- Docker学习笔记七:Docker网络
- 如何使用Apache Commons从多元正态分布采样随机样本
- sublime text3 插件推荐
- stl map容器按值排序
- 欢迎使用CSDN-markdown编辑器
- 生产订单获取长文本
- [hackerrank Value of all Permutations]
- python函数
- 扩展码再思考
- 游标
- 集合(9-可观察的集合 ObservableCollection)
- 1391.Number Steps