std::vector<T,Allocator>::capacity
De cppreference.com
size_type capacity() const; |
(hasta C++11) | |
size_type capacity() const noexcept; |
(desde C++11) (hasta C++20) |
|
constexpr size_type capacity() const noexcept; |
(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) |