C++ 中vector的嵌套使用
目录
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的嵌套使用相关推荐
- php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?
foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...
- excel的if函数中android,excel中if函数嵌套式使用教程
exce表格数据统计函数的示例 函数统计数据步骤1:每个函数均有三个参数:database.field 和 criteria.这些参数指向函数所使用的工作表区域. 函数统计数据步骤2:除了GETPIV ...
- c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...
- C++ 中 vector 的作用:
相当于动态数组. 比如 char str[100]; 只能存储100个字符. vector可以动态增长. vector<char> str(10,'A'); //初始化为包含10个'A'字 ...
- C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容
扩容机制 首先在VS2013底下,vector的扩容操作是每次扩容*1.5:在GCC环境下是2倍. GCC下的扩容方式是以二倍形式扩容. VS2013下是以1.5倍进行扩容 所以可能会有疑问: 问题一 ...
- 关于C++中vector和set使用sort方法进行排序
C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ...
- java中vector容器,vector向量容器(常用的使用方法总结)
关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...
- C++中 Vector使用方法
1. 一维vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#in ...
- java中注释的嵌套,java – 使用mybatis注释获取嵌套对象
我有这样的POJO class foo { private String id; private String attribute; private Map dataMap; } 我的数据模型是 Ta ...
最新文章
- 连通性2 无向图的双连通 bcc
- Failed to initialize NSS library
- codeblocks调用matlab,matlab engine: 在Codeblocks中使用C++调用matlab | 学步园
- 【密码学】一万字带您走进密码学的世界(上)
- 7.2 伪逆和线性方程 $A\mathbf{x}=\mathbf{b}$
- [html] HTML5的文件离线储存怎么使用,工作原理是什么?
- ::before 和 ::after 伪元素用法
- day17【前台】支付案例
- 敏感词过滤算法Aho-Corasick
- excel添加水印及设置打印参数poi
- 适合新手的网站建设方案
- lae界面开发工具入门之介绍十二--iOS系统如何编译打包?
- Go微服务架构实战 中篇:6. 微服务治理策略
- 2DPCA人脸识别--python
- Chapter9.2:线性系统的状态空间分析与综合(上)
- ROS系统之安装系列(一):安装步骤
- 对于母版页的一些修改
- 清橙1485 Catch The Penguins 抓企鹅
- Netty的UDP广播发送与接收
- Markdown中使用 LaTeX 编辑数学公式
热门文章
- solaris linux nfs,solaris 10 nfs服务配置
- wordpress插件翻译不生效_谷歌浏览器自带翻译功能如何设置?不喜欢用插件的快来看...
- make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
- 吉林考生多少分能考上东南大学计算机专业,吉林多少分能上985大学?附吉林高考985录取分数线(2021年参考)...
- spark 序列化_spark shell 配置 Kryo 序列化
- fiddler证书 iphone_使用Fiddler进行iOS APP的HTTP/HTTPS抓包
- SQL性能优化前期准备-清除缓存、开启IO统计
- 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
- Jexus vs IIS8 非绝对客观对比测试
- 第一章:NHibernate的简介