deque::max_size
deque::max_size (이론적 최대 원소 수)
시스템·구현 한계로 인해 컨테이너가 담을 수 있는 최대 원소 수를 반환하는 멤버 함수예요. 상수 시간에 동작해요.
출처: cppreference
본문
max_size()는 컨테이너가 담을 수 있는 최대 원소 수를 돌려줘요.
size_type max_size() const;
- 반환 값: 최대 원소 수.
- 복잡도: 상수 시간.
이 값은 보통 컨테이너 크기의 이론적 상한을 나타내며, 최대 std::numeric_limits<difference_type>::max()예요. 런타임에서는 가용 RAM 양 때문에 max_size()보다 작은 값으로 컨테이너 크기가 제한될 수 있어요.
deque는 연속 메모리가 아니라 요소를 여러 번에 걸쳐 할당하므로, 벡터처럼 "메모리를 전부 한 번에 확보"하는 제약과는 조금 달라요. 그래도 max_size()는 이 컨테이너 타입이 저장할 수 있는 이론적 요소 수 상한을 알려줘요.
size()와 달리 현재 담긴 개수가 아니라 "최대로 담을 수 있는 이론적 값"이라는 점을 구분하면 돼요.