Biblioteca de String C ++ - shrink_to_fit

Descrição

Ele solicita que a string reduza sua capacidade de se ajustar ao seu tamanho.

Declaração

A seguir está a declaração para std :: string :: shrink_to_fit.

void shrink_to_fit();

C ++ 11

void shrink_to_fit();

Parâmetros

Nenhum

Valor de retorno

Nenhum

Exceções

se uma exceção for lançada, não haverá mudanças na string.

Exemplo

No exemplo abaixo para std :: string :: shrink_to_fit.

#include <iostream>
#include <string>

int main () {
   std::string str (500,'x');
   std::cout << "1. capacity of str: " << str.capacity() << '\n';

   str.resize(10);
   std::cout << "2. capacity of str: " << str.capacity() << '\n';

   str.shrink_to_fit();
   std::cout << "3. capacity of str: " << str.capacity() << '\n';

   return 0;
}

O exemplo de saída deve ser assim -

1. capacity of str: 500
2. capacity of str: 500
3. capacity of str: 10