по заполнению всей выделенной памяти выделяется память в 2 раза больше и туда переносятся все имеющиеся значения?
Точно так же, но почему в два раза больше?
за край не поставит твоё значение, не переживай
Примерно. puhs_back передает копию объекта, emplace_back - создает объект в конце. Если места нет, то выделится в обоих случаях.
https://github.com/microsoft/STL/blob/main/stl/inc/vector#L627-L634
Обсуждают сегодня