preface
本文是对C++,STL
中的vector
学习记录。
以后与vector
相关的内容更新在此处。仅供参考。
文章尾部有一些演示代码片段
About
向量vector
是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string
相同, vector
同属于STL(Standard Template Library, 标准模板库)
中的一种自定义的数据类型, 可以广义上认为是数组的增强版。
在使用它时, 需要包含头文件 vector
#include<vector>
vector
容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所要放入的元素。此外,vector
也提供了许多的方法来对自身进行操作。
成员函数
以下列举一些我觉得常用的
元素访问
函数名 | 作用 |
---|---|
at | 访问指定的元素,同时进行越界检查 |
operator[] | 访问指定的元素 |
front | 访问第一个元素 |
back | 访问最后一个元素 |
data | 返回指向内存中数组第一个元素的指针 |
容量
函数名 | 作用 |
---|---|
empty | 检查容器是否为空 |
size | 返回容纳的元素数 |
max_size | 返回可容纳的最大元素数 |
reserve | 预留存储空间 |
capacity | 返回当前存储空间能够容纳的元素数 |
修改器
函数名 | 作用 |
---|---|
clear | 清除内容 |
insert | 插入元素 |
erase | 擦除元素 |
push_back | 将元素添加到容器末尾 |
pop_back | 移除末元素 |
resize | 改变容器中可存储元素的个数 |
swap | 交换内容 |
练习代码
一维数组
1 |
|
二维数组
1 |
|