Предположим, что я пишу
std::vector<T> littleVector(1);
std::vector<T> bigVector;
bigVector.reserve(100);
bigVector = littleVector;
Знает ли стандарт, что bigVector
все равно будет сохранено 100 элементов? Или я могу перераспределить память, если бы был push_back
99 элементов? Возможно, он даже меняется между реализациями STL.
Это ранее обсуждалось здесь, но никаких стандартных ссылок не было.