Espacios de nombres
Variantes

std::vector<T,Allocator>::capacity

De cppreference.com

[edit template]
 
 
 
 
<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

#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) [editar]
Reserva almacenamiento.
(función miembro pública) [editar]