map如何按value来排序------用带pair的vector吧
2016-06-25 21:11
447 查看
我们知道, map是按照key来排序的, 那么, map如何按value来排序呢?------用带pair的vector吧。 看代码, 不说话:
abc
abcd
def
#include <iostream> #include <string> #include <utility> // pair #include <vector> #include <algorithm> using namespace std; bool comp(const pair<int, string> &a, const pair<int, string> &b) { return a.second < b.second; } int main() { using namespace std; vector<pair<int, string> > vec; vec.push_back(make_pair<int, string>(15, "def")); vec.push_back(make_pair<int, string>(14, "abcd")); vec.push_back(make_pair<int, string>(16, "abc")); sort(vec.begin(), vec.end(), comp); vector<pair<int, string> >::iterator it; for(it = vec.begin(); it != vec.end(); ++it) { cout << it->second << endl; } return 0; }结果:
abc
abcd
def
相关文章推荐
- Android 仿iOS的UISegmentControl标题栏以及内容切换
- UE4打包的exe运行未响应解决方法
- soapui笔记5:项目导入
- REQUEST_URL PHP_SELF SCRIPT_NAME区别
- MUI使用pullRefresh后,scrollToBottom无法使用的解决方案
- RML-怎样的语句会被归纳为同一类型(Unique Batches)
- soapui笔记3:创建一个新的项目
- leetcode 357. Count Numbers with Unique Digits 解题报告
- leetcode 347. Top K Frequent Elements 解题报告
- Instant Run requires 'Tools' | Android | Enable ADB integration' to be enabled
- Design Pattern - Creational Patterns - Builder Pattern
- AlertDialog的自定义
- UEditor 富文本向.net后台传值问题解决方案
- druid 源码分析与学习(含详细监控设计思路的彩蛋)
- DuiLib学习(八)--DuiDesigner的使用
- 动态绑定事件插件—livequery
- DuiLib学习(七)
- FragmentTabHost切换Fragment时避免重复加载UI
- easyui datagrid综合功能demo实现
- DuiLib学习(六)-自绘标题栏