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

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

Материал из cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
void shrink_to_fit();
(начиная с C++11)

Запрос удаления неиспользуемой емкости.

Это необязательный запрос для уменьшения емкости capacity до size. Будет ли выполнен запрос зависит от реализации.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

(Нет)

[править] Сложность

Константная

[править] Пример

#include <iostream>
#include <string>
int main()
{
    std::string s;
    std::cout << "Default-constructed capacity is " << s.capacity() << '\n';
    s.resize(100);
    std::cout << "Capacity of a 100-element string is " << s.capacity() << '\n';
    s.clear();
    std::cout << "Capacity after clear() is " << s.capacity() << '\n';
    s.shrink_to_fit();
    std::cout << "Capacity after shrink_to_fit() is " << s.capacity() << '\n';
}

Вывод:

Default-constructed capacity is 0
Capacity of a 100-element string is 100
Capacity after clear() is 100
Capacity after shrink_to_fit() is 0

[править] См. также

возвращает количество символов в строке
(public функция-член) [править]
возвращает количество символов, которые могут содержаться в текущем выделенном хранилище
(public функция-член) [править]