std::hive<T,Allocator>::capacity
출처: ko.cppreference.net
size_type capacity() const noexcept;
|
||
더 많은 요소 블록을 재할당할 필요 없이 하이브가 보유할 수 있는 요소의 수를 반환합니다.
반환값
현재 할당된 저장 공간의 용량.
복잡도
상수 시간.
예제
이 코드를 실행해 보세요
#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
참고 항목
| 요소의 개수를 반환합니다 (공개 멤버 함수) | |
| 저장 공간을 예약합니다 (공개 멤버 함수) |