Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | container‎ | vector
 
 
 
 
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

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