std::vector<T,Allocator>::capacity
De cppreference.com
size_type capacity()const; | (hasta C++11) | |
size_type capacity()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr size_type capacity()constnoexcept; | (desde C++20) | |
Devuelve el número de elementos para los que este contenedor tiene asignado espacio.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
La capacidad del almacenamiento actualmente asignado.
[editar]Complejidad
Constante.
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <vector> int main(){int sz =200;std::vector<int> v1; auto cap = v1.capacity();std::cout<<"capacidad inicial="<< cap <<'\n'; for(int n =0; n < sz;++n){ v1.push_back(n);if(cap != v1.capacity()){ cap = v1.capacity();std::cout<<"nueva capacidad="<< cap <<'\n';}} std::cout<<"tamaño final="<< v1.size()<<'\n';std::cout<<"capacidad final="<< v1.capacity()<<'\n';}
Posible salida:
capacidad inicial=0 nueva capacidad=1 nueva capacidad=2 nueva capacidad=4 nueva capacidad=8 nueva capacidad=16 nueva capacidad=32 nueva capacidad=64 nueva capacidad=128 nueva capacidad=256 tamaño final=200 capacidad final=256
[editar]Véase también
Devuelve el número de elementos. (función miembro pública) | |
Reserva almacenamiento. (función miembro pública) |