二、vector
vector<T> 容器是包含 T 类型元素的序列容器,和 array<T,N> 容器相似,不同的是 vector<T> 容器的大小可以自动增长,从而可以包含任意数量的元素;因此类型参数 T 不再需要模板参数 N。只要元素个数超出 vector 当前容量,就会自动分配更多的空间。只能在容器尾部高效地删除或添加元素。
引入头文件
#include <vector>
初始化
std::vector<int> v; //创建一个int类型的空数组v
std::vector<int> v1(13); //创建一个int类型的数组,初始元素个数为13,初始值都为默认值0
std::vector<int> v1(13,INT_MAX); //创建一个int类型的数组,初始元素个数为13,初始值都为2147483647
std::vector<int> v3 = {1,2,3}; //c++11中才能这样初始化
std::vector<int> v3 {1,2,3}; //c++11中才能这样初始化
std::vector<int> v2(v1); //等价于std::vector<int> v2 = v1;
std::vector<int> v2(v1.begin()+6,v1.end()); //使用迭代器初始化v2