flat_map::max_size

flat_map::max_size (최대 요소 수)

flat_map이 담을 수 있는 이론적 최대 요소 수를 반환하는 멤버 함수예요. <flat_map> 헤더, C++23부터.

출처: cppreference

본문

max_size()는 컨테이너가 담을 수 있는 최대 요소 수의 상한을 돌려줘요.

size_type max_size() const noexcept;
  • 반환 값: 시스템/구현 한계로 담을 수 있는 최대 요소 수.
  • 복잡도: 상수 시간.

flat_map은 내부에 키/값 벡터를 갖는데, 이 값은 보통 그 벡터 타입이 담을 수 있는 이론적 상한이에요. 실제 가용 메모리 때문에 더 적을 수 있어요.

std::flat_map<int, int> m;
auto mx = m.max_size();   // 이론적 상한

size()가 현재 담긴 개수라면, max_size()는 최대로 키울 수 있는 이론치예요. 거의 항상 실제로 도달하기 어려운 값이에요.

더 알아보기 (Learn more)

cppreference