C++에서 자주 사용되는 map에 대해 살펴보겠습니다.
C++에서 maps은 container 로 구성되어 있습니다. set처럼 원소의 key가 컨테이너에 중복 저장될 수 없습니다.
이장에서는 map소개, 기본형태, 함수에 대해 확인해보도록 하겠습니다. 

  • map의 소개

map은 key와 value 쌍으로 갖고 있습니다. 

  • map의 기본 형태

map(key, value), key value 쌍으로 가지고 있습니다.

  • map의 함수

insert() 함수가 있는데, key 와 value 쌍으로 저장합니다.

EXAMPLE)

#include<map> //map 클래스는 map 헤더 파일을 include 하면 쉽게 사용할 수 있습니다. 
#include<string>
#include<iostream>

using namespace std;
//이 코드에서는 insert 에 관련된 부분만 살펴보도록 하겠습니다.
int main(void) {
        map<int, int> i;
        i.insert(pair<int, int>(1, 10));
        i.insert(pair<int, int>(2, 20));
        i.insert(pair<int, int>(3, 30));
        i.insert(pair<int, int>(4, 40));
        i.insert(pair<int, int>(5, 50));
		//pair<int, int> 이용해 int 쌍을 insert 합니다.
        
        map<int, int>::iterator iter;
		//순회하기 위한 iterator 선언합니다.
        
        for (iter=i.begin(); iter!=i.end(); iter++) {
            cout << iter->first << endl;
        }
        return 0;
}

이외에도 map 함수가 지원해주는 기능은 find(), clear(), empty(), size() 여러가지 존재합니다. 

'C++ STL' 카테고리의 다른 글

C++STL10 :: adjacent_find()  (0) 2019.01.05
C++ STL09 :: 연관 컨테이너  (0) 2018.12.30
C++ STL08 :: 시퀀스 컨테이너  (0) 2018.12.30
C++STL07 :: STL 소개(2)  (0) 2018.12.30