我可以使用向量的填充构造函数来创建多维数组吗?

时间:2015-02-03 21:20:17

标签: c++ arrays multidimensional-array vector constructor

我想创建一个多维数组,让我们说m x n我可以使用vector的填充构造函数来完成类似的事情吗?

例如:

vector<vector<int>> foo(n, vector<int>(m));

我在StackOverflow上看到的最接近的事情是:How do I declare and initialize a 2d int vector in C++?但看起来仍有一些问题是它是否合法。

我正在使用Visual Studio 2013,它似乎工作正常。

修改

我也会在这里猜测,这会创建一个大小vector的临时m副本n次,然后将其销毁。 编译器会优化那个临时构造吗?我希望答案是肯定的,因为在这里使用move似乎无法实现我的希望。

0 个答案:

没有答案