Vector
Vector浅谈
定义
存储相同类型对象的集合,称为容器,长度可变的序列容器
vector是一个类模板不是类型,指定类型参数后可生成对应类型
初始化
vector常用构造函数
vector(); | 创建一个没有任何元素的空向量 |
vector(vector&& _Right); | 创建一个向量,并使用向量_Right初始化该向量 |
vector(size_type Count); | 创建一个大小为Count的向量vect |
vector(size_type Count,const Type& Val); | 创建一个大小为Count的向量,该向量中所有的元素都初始化为Val |
template |
创建一个向量,并以迭代器_first和_last之间的元素初始化该向量 |
- 拷贝初始化 赋值运算初始化
- 直接初始化 构造函数指定参数 ()或{}
默认初始化
- 不指定长度,不可通过向量索引添加元素
列表初始化
- {…}使用列表中元素为向量元素初始化
- {}中元素类型与向量元素元素类型不匹配时,作()处理
值初始化
- 仅指定长度,剩余元素均默认初始化
创造指定数量的元素
- (num,value) 创建有num个值为value元素的向量
vector的操作
1 | #include<vector> //需要包含头文件 |
二维向量
1 | vector <int*> a; |
遍历
范围for循环不允许改变其遍历序列的大小
for (循环遍历声明 : vector向量){}
该循环遍历若为引用声明 则修改引用变量值可修改vector向量元素内容
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YunDid's Blog!
评论