我理解 Set size of vector of vectors at run time 所描述的,可以在运行时声明向量的向量
vector<vector<int> > ref;
然后调整第一级大小:
ref.resize(i);
并在第二层推送元素:
ref[i].push_back(23);
但是,向量的向量在内存中如何对齐?
对于简单的向量,它是一个容器,并连续对齐其元素,就像一个数组
;但是,在向量的向量的情况下,我无法看到整个图像。
由于每个内部向量(向量的向量中的向量)的大小可能会发生变化,外部向量的向量(向量的向量中的向量)是否会连续对齐内部向量?外部向量是否为每个内部向量保留内存空间?如果一个向量超出了预先分配的空间会怎样?