C++之STL—vector容器进阶篇
vector容器的迭代器是支持随机访问的迭代器(动态数组)
构造函数
赋值操作
vector容量和大小
判断是否为空 --- empty
返回元素个数 --- size
返回容器容量 --- capacity
重新指定大小 --- resize
vector插入和删除
* 尾插 --- push_back
* 尾删 --- pop_back
* 插入 --- insert (位置迭代器)
* 删除 --- erase (位置迭代器)
* 清空 --- clear
void test01()
{
vector<int> v1;
//尾插
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
printVector(v1);
//尾删
v1.pop_back();
printVector(v1);
//插入
v1.insert(v1.begin(), 100);
printVector(v1);
v1.insert(v1.begin(), 2, 1000);
printVector(v1);
//删除
v1.erase(v1.begin());
printVector(v1);
//清空
v1.erase(v1.begin(), v1.end());
v1.clear();
printVector(v1);
}
vector数据存取
vector互换容器
实现两个容器内元素进行互换
swap可以使两个容器互换,可以达到实用的收缩内存效果
vector预留空间
reserve(int len);
//容器预留len个元素长度,预留位置不初始化,元素不可访问