多维c++ vector, vector<pair<int,int>>, vector<vector<pair<int,int>>>示例

1)这个在中文网站 上基本没有

2)上示例代码,供大家参考

cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;
int main() {
   vector<pair<int,int>> vec;
   vec.emplace_back(make_pair(1,2));
   vec.emplace_back(make_pair(3,4));
   cout << vec[0].first << " " << vec[0].second << endl;
   cout << vec[1].first << " " << vec[1].second << endl;
   cout << vec.size() << endl;
   vec.pop_back();
   cout << vec.size() << endl;


   vec.emplace_back(make_pair(3,4));
   vec.emplace_back(make_pair(5,6));
   vector<vector<pair<int,int>>> vec2;
   vec2.emplace_back(vec);
   vec.clear();
   vec.emplace_back(make_pair(7,8));
   vec2.emplace_back(vec);
   vec.clear();
   vec.emplace_back(make_pair(9,10));
   vec2.emplace_back(vec);
   vec2[1].emplace_back(make_pair(11,12));
   cout<< vec2.size()<<endl;
   
   
   for(auto currentVector: vec2){
      vector<pair<int,int>> myVector = currentVector;
      cout<<"s123, "<< myVector.size()<<endl;

      for(auto pr: myVector){
         cout<< pr.first <<", "<<  pr.second <<endl;
      }
      cout<<"\n"<<endl;
   }




   return 0;
}

3)输出结果:

就不解释了,自己看。看不懂再一起讨论吧。

核心是一个使用 for(auto currentVector: vec2)

进行访问。

相关推荐
To_OC7 小时前
LC 1 两数之和:面试第一道必考题,暴力解法直接被面试官 pass
javascript·算法·leetcode
鱼鱼不愚与12 小时前
《原来如此 | 第01期:为什么导航软件能预测红绿灯倒计时?》
算法
博客180015 小时前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴17 小时前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake
复杂网络17 小时前
论最小 Agent 计算机的形态
算法
kisshyshy1 天前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表
javascript·算法
众少成多积小致巨1 天前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
猿人谷2 天前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?
人工智能·算法
复杂网络2 天前
Stable Diffusion 视觉大模型微调技术深度调研
算法