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个元素长度,预留位置不初始化,元素不可访问