C++中二维Vector初始化的一种方式

来源:互联网 发布:淘宝海外直购能退货吗 编辑:程序博客网 时间:2024/06/02 13:09

C++中二维Vector初始化的一种方式

最近在刷Leetcode,经常碰到需要使用二维Vector的地方.在本地调试需要初始化它.而二维Vector的初始化与普通数组略有不同.整理如下.

int m = 3, n = 3;vector<vector<int> > grid(m, vector<int>(n ));//这样就初始化了一个m*n的二维数组int a[3][3] = { 1,2,3,                    4,5,6,                    7,8,9 };//定义一个二维数组for (int i = 0; i < m; i++) {        for (int j = 0; j < n; j++)            grid[i][j] = a[i][j];    }//赋值进Vector

这样就算完成了二维Vector的赋值.

虽然这与容器本身的含义有些违背,但是这样做修改测试数据比较方便.

0 0