Namespaces
Variants

std::hive<T,Allocator>::max_size

cppreference.net에서

 
 
 
 
size_type max_size() const noexcept;
(since C++26)

시스템 또는 라이브러리 구현 제한으로 인해 컨테이너가 보유할 수 있는 최대 요소 수를 반환합니다. 즉, 가장 큰 컨테이너의 std::distance(begin(), end())입니다.

반환값

최대 요소 수입니다.

복잡성

상수입니다.

참고

이 값은 일반적으로 컨테이너 크기의 이론적 한계를 반영하며, 최대 std::numeric_limits<difference_type>::max()입니다. 런타임 시 컨테이너의 크기는 사용 가능한 RAM의 양에 따라 max_size()보다 작은 값으로 제한될 수 있습니다.

예제

#include <iostream>
#include <locale>
#include <hive>

int main()
{
    std::hive<char> p;
    std::hive<long> q;

    std::cout.imbue(std::locale("en_US.UTF-8"));
    std::cout << std::uppercase
              << "p.max_size() = " << std::dec << p.max_size() << " = 0x"
              << std::hex << p.max_size() << '\n'
              << "q.max_size() = " << std::dec << q.max_size() << " = 0x"
              << std::hex << q.max_size() << '\n';
}

가능한 출력:

p.max_size() = 9,223,372,036,854,775,807 = 0x7,FFF,FFF,FFF,FFF,FFF
q.max_size() = 2,305,843,009,213,693,951 = 0x1,FFF,FFF,FFF,FFF,FFF

참조

는 요소 수를 반환합니다.
(공개 멤버 함수)
는 현재 할당된 저장소에 보관할 수 있는 요소 수를 반환합니다.
(공개 멤버 함수)