vector
如果想要初始化为其他值,可改为vector
1.声明一个简单int容器 vector
2.声明一个长度为4的容器 vector
3.声明一个长度为5,所有元素初始值为0的容器
vector
4.用已有的数组初始化容器,区间:[a,a+5)
int a[5]={1,3,2,0,4};
vector
5.用现有容器初始化一个容器
vector
vector
6.用迭代器初始化容器
vector
vector
1、初始化一个二维vector数组,并指定大小:
vector
将创建一个3行4列的二维vector数组,每个元素初始化为0:
vec=[0 0 0 0]
[0 0 0 0]
[0 0 0 0]
2、初始化时,指定每个元素的值:
vector
将创建一个3行4列的二维vector,每个元素初始化为1:
vec=[1 1 1 1]
[1 1 1 1]
[1 1 1 1]
3、如想指定每个vector的大小,并手动初始化每个元素:
resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值0填充新位置,如果容器变短,则末尾超过容器长度的元素被删除
resize(int num,int elem); //重新指定容器的长度为num,若容器变长,则以elem填充新位置,如果容器变短,则末尾超过容器长度的元素被删除
vector
vec.resize(3); // 3行
vec[0].resize(4); // 第一行4列
vec[0] = {1, 2, 3, 4};
vec[1].resize(2); // 第二行2列
vec[1] = {5, 6};
vec[2].resize(3); // 第三行3列
vec[2] = {7, 8, 9};
创建的容器为:
vec=[1 2 3 4]
[5 6 0 0]
[7 8 9 0]
总结,初始化一个二维vector数组,并指定大小的方法有:
1. vector
2. vector
3. vector
vector
// 1.初始化一个一维长度为3的vector
vector> vec(3);
// 2.为每个一维vector初始化不同长度
vec[0] = vector(5);
vec[1] = vector(10);
vec[2] = vector(2);
// 3.打印vec
for (int i = 0; i < vec.size(); ++i)
{
for(int j = 0; j < vec[i].size(); ++j)
{
cout << vec[i][j] << " ";
}
cout << endl;
}