Я понимаю как Установить размер вектора векторов во время выполнения описывает, что вектор вектора можно объявить как
vector<vector<int> > ref;
затем измените размер первого уровня на
ref.resize(i);
и нажмите элемент на 2-м уровне:
ref[i].push_back(23);
Но как вектор вектора выровнен в памяти?
Для простого вектора он представляет собой контейнер и постоянно выравнивает его элемент, например, array
; но в случае вектора вектора я не мог видеть изображение.
Поскольку размер каждого внутреннего вектора (вектор в векторе вектор) может измениться, внешний вектор вектора (вектор в вектор вектора) выравнивать внутренние векторы непрерывно? Проводит ли внешний вектор пространство памяти для каждого внутреннего вектора? что, если один вектор превысит?