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

进行访问。

相关推荐
星轨初途6 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
Wzx1980126 小时前
go聊天室
开发语言·后端·golang
Bona Sun6 小时前
单片机手搓掌上游戏机(十三)—pico运行fc模拟器之硬件准备
c语言·c++·单片机·游戏机
Mr_Xuhhh6 小时前
pytest -- 指定⽤例执⾏顺序
开发语言·python·pytest
Bona Sun6 小时前
单片机手搓掌上游戏机(十八)—pico运行fc模拟器之更大屏幕
c语言·c++·单片机·游戏机
F_D_Z6 小时前
【解决办法】网络训练报错AttributeError: module ‘jax.core‘ has no attribute ‘Shape‘.
开发语言·python·jax
chenyuhao20246 小时前
MySQL索引特性
开发语言·数据库·c++·后端·mysql
laocooon5238578867 小时前
vue3 本文实现了一个Vue3折叠面板组件
开发语言·前端·javascript
灰灰勇闯IT7 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报7 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio