目录

1、定义

2、添加元素

3、访问元素

4、长度


1、定义

vector<vector<int>> M;

2、添加元素

这里是vector的嵌套使用,本质是vector元素里的每个元素也是vector类型,所以抓住本质来添加元素就比较容易理解。

我们假设外层的vector的对象为M,为外层vector对象,则M中的每一个元素也是vector类型,记为N1,N2,N3……,为内层对象

则,我们得先形成一个个的N1,N2等的vector对象,然后再将这些vector对象添加进入外层vector对象M中

这样就比较容易理解向vector<vector<int>>对象添加元素的原理了,实现如下:

如M=[[1 2 3], [4 5 6]],添加方式如下:

vector<vector<int>> M;  //外层vector对象M
vector<int> N;   //内层vector对象N.push_back(1);
N.push_back(2);
N.push_back(3);  //已经形成第一个内层vector对象N1M.push_back(N);  //将形第一个内层vector对象N添加到外层vector对象M中
N.clear();       //清楚N中的元素,可以继续存放后续vector对象N.push_back(4);
N.push_back(5);
N.push_back(6);  //已经形成第一个内层vector对象N2M.push_back(N);  //将形第一个内层vector对象N添加到外层vector对象M中
N.clear();       //清楚N中的元素,可以继续存放后续vector对象

3、访问元素

访问元素和二维数组相同,M[0][0],访问M中第一个vector对象的第一个元素,值为1;

4、长度

(1)M中vector的个数:M.siz();

(2)M中第i个vector元素的长度:M[i].size();

C++ 中vector的嵌套使用相关推荐

  1. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  2. excel的if函数中android,excel中if函数嵌套式使用教程

    exce表格数据统计函数的示例 函数统计数据步骤1:每个函数均有三个参数:database.field 和 criteria.这些参数指向函数所使用的工作表区域. 函数统计数据步骤2:除了GETPIV ...

  3. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  4. C++ 中 vector 的作用:

    相当于动态数组. 比如 char str[100]; 只能存储100个字符. vector可以动态增长. vector<char> str(10,'A'); //初始化为包含10个'A'字 ...

  5. C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容

    扩容机制 首先在VS2013底下,vector的扩容操作是每次扩容*1.5:在GCC环境下是2倍. GCC下的扩容方式是以二倍形式扩容. VS2013下是以1.5倍进行扩容 所以可能会有疑问: 问题一 ...

  6. 关于C++中vector和set使用sort方法进行排序

    C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ...

  7. java中vector容器,vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  8. C++中 Vector使用方法

    1. 一维vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#in ...

  9. java中注释的嵌套,java – 使用mybatis注释获取嵌套对象

    我有这样的POJO class foo { private String id; private String attribute; private Map dataMap; } 我的数据模型是 Ta ...

最新文章

  1. 连通性2 无向图的双连通 bcc
  2. Failed to initialize NSS library
  3. codeblocks调用matlab,matlab engine: 在Codeblocks中使用C++调用matlab | 学步园
  4. 【密码学】一万字带您走进密码学的世界(上)
  5. 7.2 伪逆和线性方程 $A\mathbf{x}=\mathbf{b}$
  6. [html] HTML5的文件离线储存怎么使用,工作原理是什么?
  7. ::before 和 ::after 伪元素用法
  8. day17【前台】支付案例
  9. 敏感词过滤算法Aho-Corasick
  10. excel添加水印及设置打印参数poi
  11. 适合新手的网站建设方案
  12. lae界面开发工具入门之介绍十二--iOS系统如何编译打包?
  13. Go微服务架构实战 中篇:6. 微服务治理策略
  14. 2DPCA人脸识别--python
  15. Chapter9.2:线性系统的状态空间分析与综合(上)
  16. ROS系统之安装系列(一):安装步骤
  17. 对于母版页的一些修改
  18. 清橙1485 Catch The Penguins 抓企鹅
  19. Netty的UDP广播发送与接收
  20. Markdown中使用 LaTeX 编辑数学公式

热门文章

  1. solaris linux nfs,solaris 10 nfs服务配置
  2. wordpress插件翻译不生效_谷歌浏览器自带翻译功能如何设置?不喜欢用插件的快来看...
  3. make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
  4. 吉林考生多少分能考上东南大学计算机专业,吉林多少分能上985大学?附吉林高考985录取分数线(2021年参考)...
  5. spark 序列化_spark shell 配置 Kryo 序列化
  6. fiddler证书 iphone_使用Fiddler进行iOS APP的HTTP/HTTPS抓包
  7. SQL性能优化前期准备-清除缓存、开启IO统计
  8. 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
  9. Jexus vs IIS8 非绝对客观对比测试
  10. 第一章:NHibernate的简介