При добавлении элемента в std::vector
(например, с помощью push_back
) происходят следующие шаги:
size() < capacity()
, новый элемент просто размещается в следующем свободном месте, и size()
увеличивается на 1.size() == capacity()
, вектор должен увеличить свою вместимость. Обычно это делается путем выделения нового, большего блока памяти. Типичный размер нового блока памяти в несколько раз превышает текущий (например, удваивается).При добавлении элемента в std::vector
(например, с помощью push_back
) происходят следующие шаги:
size() < capacity()
, новый элемент просто размещается в следующем свободном месте, и size()
увеличивается на 1.size() == capacity()
, вектор должен увеличить свою вместимость. Обычно это делается путем выделения нового, большего блока памяти. Типичный размер нового блока памяти в несколько раз превышает текущий (например, удваивается).Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.