Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ STL multimap size() 함수 완벽 가이드 – 문법, 반환 값, 예제 총정리

이 글에서는 C++ STL의 multimap::size() 함수가 어떻게 동작하는지, 그리고 그 문법과 실제 사용 예제를 자세히 살펴보겠습니다.

C++ STL에서 Multimap이란?

Multimap은 map 컨테이너와 유사한 연관 컨테이너(associative container)입니다. 키(key)와 매핑된 값(mapped value)의 조합으로 구성된 요소들을 특정 순서에 따라 저장할 수 있습니다. 일반적인 map과 달리 multimap은 같은 키를 가진 여러 개의 요소를 허용한다는 점이 가장 큰 차이점입니다. 또한 내부적으로 데이터는 항상 연관된 키를 기준으로 정렬된 상태로 유지됩니다.

multimap::size()란?

multimap::size()는 C++ STL에 내장된 함수로, <map> 헤더 파일에 정의되어 있습니다. 이 함수는 multimap 컨테이너의 크기를 확인할 때 사용되며, 해당 컨테이너에 저장된 요소의 개수를 알려줍니다.

문법(Syntax)

map_name.size();

매개변수(Parameters)

이 함수는 별도의 매개변수를 받지 않습니다.

반환 값(Return Value)

컨테이너에 저장된 요소의 개수를 반환합니다. 만약 컨테이너가 비어 있다면 0을 반환합니다.

입력 예시 1

std::multimap<char, int> mymap;
mymap.insert(make_pair('a', 10));
mymap.insert(make_pair('b', 20));
mymap.insert(make_pair('c', 30));
mymap.size();

출력

3

입력 예시 2

std::multimap<char, int> mymap;
mymap.size();

출력

0

예제

#include<iostream>
#include<map>
using namespace std;

int main(){
    multimap<int, int> mul_1;
    // 요소를 순회하기 위한 반복자(iterator) 선언
    multimap<int, int>::iterator i;
    // multimap1에 요소 삽입
    mul_1.insert({1, 10});
    mul_1.insert({2, 20});
    mul_1.insert({3, 30});
    mul_1.insert({4, 40});
    mul_1.insert({5, 50});
    // multimap1의 요소 개수 확인
    cout << "Total number of elements in multimap1 are: " << mul_1.size();
    cout << "\nElements in multimap1 are: " << "\n";
    for(i = mul_1.begin(); i != mul_1.end(); i++){
        cout << (*i).first << " " << (*i).second << "\n";
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Total number of elements in multimap1 are: 5
Elements in multimap1 are:
1 10
2 20
3 30
4 40
5 50

정리

multimap::size()는 아무런 인자 없이 호출하며, 컨테이너에 저장된 요소의 개수를 상수 시간 O(1)에 반환하는 간단하면서도 유용한 함수입니다. 반복문이나 조건문에서 컨테이너가 비어 있는지 확인하거나, 저장된 데이터의 규모를 파악할 때 자주 활용되므로 multimap을 다룰 때 꼭 기억해 두면 좋습니다.