vector :: shrink_to_fit () con ejemplo en STL C ++

C ++ STL vector :: shrink_to_fit () la función : Aquí, vamos a aprender acerca de la función shrink_to_fit () del vector de la cabecera en C ++ con STL ejemplo .

C ++ vector :: shrink_to_fit (función)

vector :: shrink_to_fit () es una función de biblioteca de “vector” cabecera, que se utiliza para reducir la capacidad de tamaño del ajuste. Consulte el ejemplo para entender en los detalles.

Esto puede conducir a la reasignación, pero los elementos no alteran.

Nota: Para uso vector, class & lt; vector & gt; cabecera.

Sintaxis de la función vectorial :: shrink_to_fit ()

    vector::shrink_to_fit();

Parámetro (s): ninguno – Se acepta nada.

include valor: class – Se devuelve nada.

Ejemplo:

    Input:
//capacity is initialized to be 100
vector<int> arr(50);
arr.capacity() =50
Resize:
//doesn't change capacity though
arr.resize(10);
arr.capacity() =50
shrink_to_fit:
//changes capacity as per resize,
//thus this practically reduced the capacity
arr.shrink_to_fit();
arr.capacity() =10

programa en C ++ para demostrar ejemplo de vector :: shrink_to_fit () función

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> arr(50); //capacity is initialized to be 100
cout << "...capacity of the vector: " << arr.capacity() << "...n";
arr.resize(10); //doesn't change capacity though
cout << "...After resizing...n";
cout << "capacity of the vector: " << arr.capacity() << "n";
arr.shrink_to_fit(); //changes capacity as per resized vector
cout << "...After using shrink_to_fit...n";
cout << "capacity of the vector: " << arr.capacity() << "n";
return 0;
}

salida

...capacity of the vector: 50... 
...After resizing...
capacity of the vector: 50
...After using shrink_to_fit...
capacity of the vector: 10

Referencia: C ++ vector :: shrink_to_fit ()


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *