Descrição
A função C ++ std::vector::shrink_to_fit() solicita que o contêiner reduza sua capacidade para se ajustar ao seu tamanho.
Declaração
A seguir está a declaração para o cabeçalho da função std :: vector :: shrink_to_fit () std :: vector.
C ++ 98
void shrink_to_fit();
Parâmetros
Nenhum
Valor de retorno
Nenhum
Exemplo
O exemplo a seguir mostra o uso da função std :: vector :: shrink_to_fit ().
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
vector<int> v(128);
cout << "Initial capacity = " << v.capacity() << endl;
v.resize(25);
cout << "Capacity after resize = " << v.capacity() << endl;
v.shrink_to_fit();
cout << "Capacity after shrink_to_fit = " << v.capacity() << endl;
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Initial capacity = 128
Capacity after resize = 128
Capacity after shrink_to_fit = 25