vector二维数组初始化是一种比较常用的方法,它可以让我们快速地初始化一个二维数组,使用起来也比较简单,下面就介绍一下vector二维数组初始化的常用方法。
1、使用构造函数初始化
vector> v1(3, vector (4, 0)); //定义一个3行4列的二维数组,每个元素初始化为0
2、使用push_back()函数初始化
vector> v2; for(int i = 0; i < 3; i++) { vector temp; for(int j = 0; j < 4; j++) temp.push_back(0); v2.push_back(temp); }
3、使用列表初始化
vector> v3 = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
4、使用指针数组初始化
int array[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; vector> v4; for(int i = 0; i < 3; i++) { vector temp; for(int j = 0; j < 4; j++) temp.push_back(array[i][j]); v4.push_back(temp); }
5、使用fill()函数初始化
vector> v5(3, vector (4)); fill(v5[0].begin(), v5[0].end(), 0); fill(v5[1].begin(), v5[1].end(), 0); fill(v5[2].begin(), v5[2].end(), 0);
以上就是vector二维数组初始化的常用方法,以上方法可以根据实际需要进行选择,以满足不同的初始化需求。