Что происходит под капотом вектора :: push_back памяти?

Мой вопрос о влиянииvector::push_backЯ знаю, это добавляет элемент в конце вектора, но что происходит под капотом?

Объекты памяти IIRC распределяются последовательно, поэтому мой вопросvector::push_back просто выделяет больше памяти сразу после вектора, и если так, что происходит, если в этом месте недостаточно свободной памяти? Или, возможно, в конце указатель добавлен, чтобы вектор «перепрыгнул» в место, где он продолжается? Или он просто перераспределяется путем копирования его в другое место, где достаточно места, а старая копия отбрасывается? Или может что-то еще?

Ответы на вопрос(7)

Ваш ответ на вопрос