标签: c++ arrays
我想要一个具有非常大的外部维度的2D数组,让我们说100万,以及运行时确定的内部维度n。
使用矢量矢量,我必须这样做:
for (inner : myvector) inner.reserve(n);
然而,这意味着100万个内存分配,我听说这个分配很慢。
最好不要这样做:
myvector = new A[1000000*n];
并使用myvector [i * n + j]手动访问元素(i,j);尽管可能性较小