本文共 629 字,大约阅读时间需要 2 分钟。
我们知道, map是按照key来排序的, 那么, map如何按value来排序呢?------用带pair的vector吧。 看代码, 不说话:
#include结果:#include #include // pair#include #include using namespace std;bool comp(const pair &a, const pair &b){ return a.second < b.second;}int main(){ using namespace std; vector > vec; vec.push_back(make_pair (15, "def")); vec.push_back(make_pair (14, "abcd")); vec.push_back(make_pair (16, "abc")); sort(vec.begin(), vec.end(), comp); vector >::iterator it; for(it = vec.begin(); it != vec.end(); ++it) { cout << it->second << endl; } return 0; }
abc
abcd def转载地址:http://omgvi.baihongyu.com/