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 赋值 遍历 实例 降序的主要内容,如果未能解决你的问题,请参考以下文章

c++ 用vector 定义二维数组

C++ vector 赋值

c++ vector赋值问题

c++ vector<string>用iterator遍历

c++中用for循环对二维数组赋值可以吗,就是自己手动输入数据

vector<string> 批量 赋值 c++