Diferencia entre el tamaño y la capacidad de un vector en STL C ++

C ++ STL | tamaño vs capacidad de un vector : Aquí, vamos a aprender acerca de la diferencia entre tamaño y la capacidad de un vector .

1) C ++ vector STL tamaño

el tamaño del vector es el número total de elementos de un vector y siempre la misma class todos los compiladores. Para obtener el tamaño de un vector, se utiliza vector :: size () la función .

Leer más: C ++ STL vector :: size () función

2) C ++ capacidad STL vector

capacidad es el espacio de memoria ocupado por un vector; elementos de un vector se almacenan como una matriz en la memoria. Por lo tanto, la capacidad es la cantidad de espacio que actualmente está utilizando por el vector (o matriz interna). También será igual a mayor que el tamaño del vector. Puede ser diferente en los diferentes compilador. Para obtener la capacidad de un vector, se utiliza vector :: capacidad () la función .

Leer más: STL C ++ vector :: capacidad () programa de función

C ++ STL para demostrar la diferencia entre el tamaño del vector y la capacidad

//C++ STL program to demonstrate difference between 
//vector size and capacity
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//vector declaration
vector<int> v1{ 10, 20, 30, 40, 50 };
vector<int> v2{ 100, 200, 300, 400 };
//size, capacity and elements of vector v1
cout << "size of v1: " << v1.size() << endl;
cout << "capacity of v1: " << v1.capacity() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//size, capacity and elements of vector v2
cout << "size of v2: " << v2.size() << endl;
cout << "capacity of v2: " << v2.capacity() << endl;
cout << "v2: ";
for (int x : v2)
cout << x << " ";
cout << endl;
return 0;
}

salida

size of v1: 5
capacity of v1: 5
v1: 10 20 30 40 50
size of v2: 4
capacity of v2: 4
v2: 100 200 300 400


Deja un comentario

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