选择矢量矢量的大小

xbo*_*nez 2 c++

我有一个名为Grid的类,它声明了这样的向量向量:

typedef vector<int> row;
typedef vector<row> myMatrix;

myMatrix sudoku_;
Run Code Online (Sandbox Code Playgroud)

构造函数如下所示:

grid::grid() : sudoku_(9,9)
{

}
Run Code Online (Sandbox Code Playgroud)

如您所见,构造函数将其初始化为9x9网格.如何让它工作,以便要求用户输入一个数字,比如n,并且网格初始化为nxn?

Geo*_*che 6

vector 有一个构造函数,允许您使用给定值的副本将其初始化为特定大小:

grid::grid(size_t w, size_t h) : sudoku_(w, row(h)) {}
Run Code Online (Sandbox Code Playgroud)