1.基本概念
功能:
vector数据结构和数组非常相似,也称为单端数组
vector与普通数组区别:
数组是静态空间,而vector可以动态扩展
动态扩展
并不是在原空间之后续借新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间
vector容器的迭代器是支持随机访问的迭代器
2.vector构造函数
功能:创建vector容器
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
3.vector赋值操作
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
4.vector容量和大小
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
5.vector插入和删除
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
6.vector数据存取
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
7.vector互换容器
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
8.vector预留空间
功能:
减少vector在动态扩展容量时的扩展次数
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
总结:如果数据量较大,一开始就可以利用reverse预留空间