Меняет ли std :: string :: Reserve размер std :: string? - PullRequest
3 голосов
/ 20 апреля 2019

Предположим, я использую std::string::reserve для установки емкости std::string на 20. Изменится ли длина этой строки на 20 или останется равной нулю?

1 Ответ

9 голосов
/ 20 апреля 2019

reserve только увеличивает емкость, но оставляет размер нетронутым. Если вы добавляете что-либо в строку, reserve полезно, чтобы предотвратить повторное копирование всего содержимого строки в новое место при ее изменении. В этом разница между std :: string :: resize и std :: string :: reserve .

...