目录
格式:C c(n) // c中包含n个值,每个值进行值初始化
默认构造函数初始化
除 array 容器外,其他顺序容器的默认构造函数都会创建一个指定类型的空容器,
格式:C c; C为容器类型,c为变量名
示例:vector<int> a;//定义了一个空的vector容器 a
列表初始化
在C++11标准中,可以对容器进行列表初始化,如下:
vector<const char*> articles = { "a","an","the" };
使用列表初始化显式的指定了容器中每个元素的值,并且隐含的指定了容器的大小,如上例中articles容器的大小为3
将一个容器初始化为另一个容器的拷贝
方式1:直接拷贝整个容器
格式:C c1(c2) 或 C c1=c2; // c1 初始化为 c2的拷贝,其中c1, c2必须是相同的容器类型,且保存的是相同的元素类型,对于array 类型,二者还必须具有相同大小(因为array类型在声明的时候会定义大小,例如array<int,3>)。
示例:
vector<int> a{ 1,2,3 };
vector<int> b(a); 或 vector<int> b = a;