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