** 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 |
|