多维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)

进行访问。

相关推荐
重生之后端学习13 分钟前
19. 删除链表的倒数第 N 个结点
java·数据结构·算法·leetcode·职场和发展
aini_lovee20 分钟前
严格耦合波(RCWA)方法计算麦克斯韦方程数值解的MATLAB实现
数据结构·算法·matlab
linweidong37 分钟前
C++大型系统中如何组织头文件和依赖树?
java·c++·架构
安特尼37 分钟前
推荐算法手撕集合(持续更新)
人工智能·算法·机器学习·推荐算法
橘子师兄42 分钟前
C++AI大模型接入SDK—环境搭建
开发语言·c++·人工智能
lkbhua莱克瓦2442 分钟前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
bubiyoushang88843 分钟前
基于MATLAB的近红外光谱与PLS方法测定药片有效成分含量的实现
开发语言·matlab
鹿角片ljp43 分钟前
力扣14.最长公共前缀-纵向扫描法
java·算法·leetcode
weixin_4331793344 分钟前
Hangman 猜字游戏使用列表List实现
开发语言·python
Remember_9931 小时前
【数据结构】深入理解优先级队列与堆:从原理到应用
java·数据结构·算法·spring·leetcode·maven·哈希算法