Пространства имён
Варианты
Действия

std::basic_string<CharT,Traits,Allocator>::reserve

Материал из cppreference.com
< cpp‎ | string‎ | basic string
Версия от 05:05, 20 октября 2023; Olya (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
 
 
 
std::basic_string
Функции-элементы
Доступ к элементам
Итераторы
Ёмкость
basic_string::reserve
Операции
Поиск
Константы
Правила вывода (C++17)
Функции, не являющиеся элементами
Ввод/Вывод
Сравнение
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Числовые преобразования
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Вспомогательные классы
 
(1)
void reserve( size_type new_cap = 0 );
(до C++20)
constexpr void reserve( size_type new_cap );
(начиная с C++20)
void reserve();
(2) (начиная с C++20)
(устарело)
1) Информирует объект std::basic_string о запланированном изменении размера, чтобы он мог соответствующим образом управлять распределением памяти.
  • Если new_cap больше текущего значения capacity(), выделяется новое хранилище, а capacity() становится равным или большим, чем new_cap.
  • Если new_cap меньше текущего значения capacity(), это необязательный запрос на сжатие.
  • Если new_cap меньше текущего size(), это необязательный запрос на сжатие эквивалентный shrink_to_fit() (начиная с C++11).
(до C++20)
  • Если new_cap меньше или равно текущему