std::hive<T,Allocator>::capacity
De es.cppreference.net
size_type capacity() const noexcept;
|
||
Devuelve el número de elementos que el hive puede contener sin requerir reasignación de más bloques de elementos.
Valor de retorno
Capacidad del almacenamiento actualmente asignado.
Complejidad
Constante.
Ejemplo
Ejecutar este código
#include <iomanip>
#include <iostream>
#include <hive>
int main()
{
int sz = 1000;
std::hive<int> v;
auto cap = v.capacity();
std::cout << "Initial size: " << v.size() << ", capacity: " << cap << '\n';
std::cout << "\nDemonstrate the capacity's growth policy."
"\nSize: Capacity: Ratio:\n" << std::left;
while (sz-- > 0)
{
v.insert(sz);
if (cap != v.capacity())
{
std::cout << std::setw( 7) << v.size()
<< std::setw(11) << v.capacity()
<< std::setw(10) << v.capacity() / static_cast<float>(cap) << '\n';
cap = v.capacity();
}
}
std::cout << "\nFinal size: " << v.size() << ", capacity: " << v.capacity() << '\n';
}
Posible salida:
Initial size: 0, capacity: 0
Demonstrate the capacity's growth policy.
Size: Capacity: Ratio:
1 76 inf
77 152 2
153 304 2
305 559 1.83882
560 814 1.45617
815 1069 1.31327
Final size: 1000, capacity: 1069
Véase también
| devuelve el número de elementos (función miembro pública) | |
| reserva almacenamiento (función miembro pública) |