我应该使用一维数组来避免昂贵的商业化吗?

时间:2017-05-21 00:40:34

标签: c++ arrays

我想要一个具有非常大的外部维度的2D数组,让我们说100万,以及运行时确定的内部维度n。

使用矢量矢量,我必须这样做:

for (inner : myvector)
   inner.reserve(n);

然而,这意味着100万个内存分配,我听说这个分配很慢。

最好不要这样做:

myvector = new A[1000000*n];

并使用myvector [i * n + j]手动访问元素(i,j);尽管可能性较小

0 个答案:

没有答案