При добавлении элемента в std::vector
(например, с помощью push_back
) происходят следующие шаги:
size() < capacity()
, новый элемент просто размещается в следующем свободном месте, и size()
увеличивается на 1.size() == capacity()
, вектор должен увеличить свою вместимость. Обычно это делается путем выделения нового, большего блока памяти. Типичный размер нового блока памяти в несколько раз превышает текущий (например, удваивается).При добавлении элемента в std::vector
(например, с помощью push_back
) происходят следующие шаги:
size() < capacity()
, новый элемент просто размещается в следующем свободном месте, и size()
увеличивается на 1.size() == capacity()
, вектор должен увеличить свою вместимость. Обычно это делается путем выделения нового, большего блока памяти. Типичный размер нового блока памяти в несколько раз превышает текущий (например, удваивается).Register or sign in to get access to full answers for all questions from the question bank.