std::hive<T,Allocator>::capacity
size_type capacity() const noexcept; |
Возвращает количество элементов, которое может содержать hive без необходимости выделять дополнительные блоки элементов.
Возвращаемое значение
Вместимость выделенного в данный момент хранилища.
Сложность
Константная.
Пример
#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';
}
Возможный вывод:
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
См. также
| возвращает количество элементов (открытая функция-член) |
|
| резервирует хранилище (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/hive/capacity