Я хотел узнать поведение std :: vector :: reserve ()
в следующих ситуациях:
резерв (N)
вызывается несколько раз один за другим сразу.
Будет ли более ранний резервный (N1)
добавляться или перезаписываться? резервный (N1)
перезаписывается последним вызовом,
тогда что произойдет, если последний резерв (Nn)
требует меньшего количества слотов? вектора
, если у нас есть просто push_back ()
X элементов,
а затем мы вызываем резерв (N)
. Будет ли уже push_back ()
X
элементов, подсчитанных в N
?
имеет несколько X выталкиваемых элементов, и теперь, если мы
push_back ()
Еще 1 элемент (X + 1), тогда этот объект должен
переехать; но мы еще не выполнили push_back ()
. Что
произойдет, если мы сейчас вызовем reserve ()
? Будет ли объект перемещен
немедленно ? Если нет, то как зарезервировано место?