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

进行访问。

相关推荐
仟濹1 小时前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径
算法·leetcode·深度优先
yang)1 小时前
欠采样时的相位倒置问题
算法
少控科技1 小时前
QT第6个程序 - 网页内容摘取
开发语言·qt
darkb1rd1 小时前
八、PHP SAPI与运行环境差异
开发语言·网络安全·php·webshell
历程里程碑1 小时前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法
A尘埃2 小时前
物流公司配送路径动态优化(Q-Learning算法)
算法
郝学胜-神的一滴2 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
天若有情6732 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
承渊政道2 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
JQLvopkk2 小时前
C# 轻量级工业温湿度监控系统(含数据库与源码)
开发语言·数据库·c#