std::vector<T,Allocator>::capacity
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
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.
Parámetros
(Ninguno)
Valor de retorno
La capacidad del almacenamiento actualmente asignado.
Complejidad
Constante.
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
Véase también
| Devuelve el número de elementos. (función miembro pública) | |
| Reserva almacenamiento. (función miembro pública) |