Biblioteca de vectores C ++ - función shrink_to_fit ()

Descripción

La función C ++ std::vector::shrink_to_fit() solicita al contenedor que reduzca su capacidad para adaptarse a su tamaño.

Declaración

A continuación se muestra la declaración de la función std :: vector :: shrink_to_fit () del encabezado std :: vector.

C ++ 98

void shrink_to_fit();

Parámetros

Ninguna

Valor devuelto

Ninguna

Ejemplo

El siguiente ejemplo muestra el uso de la función 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Initial capacity = 128
Capacity after resize = 128
Capacity after shrink_to_fit = 25