那我尝试这样做:
std::vector< std::vector<int> > matrix(4);
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[0][3] = 1;
matrix[1][0] = 1;
matrix[1][1] = 2;
matrix[1][2] = 3;
matrix[1][3] = 1;
matrix[2][0] = 1;
matrix[2][1] = 2;
matrix[2][2] = 3;
matrix[2][3] = 1;
matrix[3][0] = 1;
matrix[3][1] = 2;
matrix[3][2] = 3;
matrix[3][3] = 1;
但是出现了问题,我的应用程序在运行时崩溃=( 怎么办?如何正确嵌入值到向量的向量中?
operator()(int,int)
来访问每个元素。这是提供N维数组的常见模式(单个分配器,接受N个索引并在内部执行算术运算的访问器)。 - David Rodríguez - dribeas[x][y]
语法,你可以让该类的operator[]
返回一个代理类MatrixRow
或其他类。 - Björn Pollex{{1,2,3,4},{5,6,7,8}}
的统一初始化语法...在c++03中,您可能还可以使用boost assign。 - PlasmaHH