C++ 二维 map vector 赋值 遍历 实例 降序
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 二维 map vector 赋值 遍历 实例 降序相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
std::map<int, std::vector<int>> count;
count[44].emplace_back(1);
count[44].emplace_back(1);
count[2].emplace_back(2);
count[2].emplace_back(22);
count[3].emplace_back(3333);
count[3].emplace_back(555);
for(auto p = count.begin(); p!=count.end(); p++)
cout <<" \\n "<<(*p).first << ": " ;
for(auto b = ((*p).second).begin(); b!=((*p).second).end(); b++)
cout<<(*b) <<", ";
return 0;
若想降序,使用std::greater<int>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
std::map<int, std::vector<int>, std::greater<int>> count;
count[44].emplace_back(1);
count[44].emplace_back(1);
count[2].emplace_back(2);
count[2].emplace_back(22);
count[3].emplace_back(3333);
count[3].emplace_back(555);
for(auto p = count.begin(); p!=count.end(); p++)
cout <<" \\n "<<(*p).first << ": " ;
for(auto b = ((*p).second).begin(); b!=((*p).second).end(); b++)
cout<<(*b) <<", ";
return 0;
以上是关于C++ 二维 map vector 赋值 遍历 实例 降序的主要内容,如果未能解决你的问题,请参考以下文章