vector二维数组的初始化
之前我一直以为vector不能用vec = {1,2,3}这种方式直接定义,直到我看到下面的代码
vector<vector<int> >num =
{ { 1, 1, 1, 0, 1, 1 }, { 1, 0, 1, 1, 1, 1 }, { 1, 1, 1, 0, 0, 1 }, { 1, 0, 1, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1 } };
这里竟然直接用了一个列表来初始化vector!我之前竟然傻乎乎的用数组初始化vector!见这个博客
经过测试,用vector<int> vec = {1,2,3};也是可以的。
以后应该直接用这种方法来测试程序。
如果不知道具体数值,而只知道数组大小,应该用
vector<vector<int> >nums(n,vector<int>(m,0));