行业知识
C++ Vector详解
文章目录
- 前言
- 一、vector的定义
- 二、vector中元素的访问
- 三、vector中空间增长
- 三、vector中增删查改
- 总结
前言
在本篇文章中,我们将会学到关于C++中vector的使用方法
其中包括成员函数(构造,析构),迭代器相关的知识,容量(size,resize,capacity,reverse),以及vector的增删查改
一、vector的定义
单独定义一个vector:
vector name;
上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。
这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如set、queue、vector等。
下面我们以int为例子:
v1一个空的vector
vector v1
v2这个vector中包含10个int,并且默认初始化为0
vector v2(10);
v3这个vector中包含10个int,并且手动初始化为1
vector v3(10,1);
v4这个vector中采用v2迭代器区间进行开空间和初始化
并且空间大小和初始化内容与v2相同,即v4包含10个int,初始化为0
vector v4(v2.begin(),v2,end())
v5这个vector中采用拷贝构造初始化,并且空间大小和初始化内容与v3相同,即v5包含10个int,初始化为1
vector v5(v3)
v6这个vector中采用了初始化列表初始化,{}中有几个元素就代表开了几个空间,{}中内容表示初始化的值。这是c++11中的语法
vector v6{1,2,3,4};
二、vector中元素的访问
vector库中提供了两种访问访问方式
✨ ✨operator [ ] 像数组一样进行访问
✨ ✨使用at进行访问,at访问不到元素是抛异常
vector v1{ 1,2,3,4 };
cout 1,2,3,4};//1.循环遍历for (int i = 0; i
上一篇:lawyerguy怎么玩?
下一篇:服务器系统怎么看?