首先,我们先创建一个变量名为v的容器,其中这个容器的元素为vector(类似于int类型的二维数组)
vector<vector<int>>v;
在int类型的二维数组中(举个例子int arr[7][7])
同样的,vector<vector<int>>v我们初始化一下就可以很好理解了
vector<vector<int>>v(8,vector<int>(7,14));//8是x轴(外部容器的大小),7是y轴的长度(内部容器的大小)
vector<int>v(7,14);//这个很好理解,创建一个包含7个整数的vector,每个值都是14;
vector<vector<int>>v(8,vector<int>(7,14));就是一个8*7的矩阵,每个值都是14;
我们来通过代码看看
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<vector<int>>v(8,vector<int>(7,14));
for(int i=0;i<8;i++)
{
for(int j=0;j<7;j++)
{
cout<<v[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
我们来看看运行结果当然了,vector也可以用中括号来表示二维数组
vector<int>v[8],相当于8个vector,我们用代码来复制看看
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>v[8];
int a=1;
for(int i=0;i<8;i++)
{
for(int j=0;j<7;j++)
{
v[i].push_back(a);
a++;
cout<<v[i][j]<<" ";
}
cout<<endl;
}
return 0;
}