O que acontece sob o capô do vetor :: push_back memory wise?

Minha pergunta é sobre o efeito devector::push_back, Eu sei que ele adiciona um elemento no final do vetor, mas o que acontece embaixo do cap

s objetos de memória @IIRC são alocados de maneira sequencial, então minha pergunta é sevector::push_back simplesmente aloca mais memória imediatamente após o vetor; se sim, o que acontece se não houver memória livre suficiente nesse local? Ou talvez um ponteiro seja adicionado no "final" para fazer com que o vetor "salte" para o local em que continua? Ou é simplesmente realocado através da cópia para outro local com espaço suficiente e a cópia antiga é descartada? Ou talvez algo mais?

questionAnswers(7)

yourAnswerToTheQuestion