맵은 키와 값의 쌍을 관리한다. 맵도 키를 정렬 및 검색의 기준으로 사용한다.

맵은 []연산자를 이용해서 요소를 삽입할 수도 있다.
맵이름[key] = value; 로 key와 value를 pair로 만들어서 삽입할 수 있다.
이 연산자는 멀티맵에는 사용할 수 없는데 키 값이 중복되어 어떤 것을 가리키는 지 모호하기 때문이다.
읽기 위해서 맵이름[key] 만 써도 (key,0)인 pair가 삽입되므로 주의해야 한다. (삽입때만 쓰는게 좋음)
셋과 같이 Key는 수정할 수 없으며 Value는 it->second = ?? 로 직접 수정할 수 있다.
맵의 가장 큰 장점은 빠른 검색 속도이다.
키를 삽입할 때마다 정렬된 위치를 찾아서 삽입해야 하므로 삽입 속도는 느리지만 이분 검색을
이용하기 때문에 검색 속도는 굉장히 빠르다.
'C++' 카테고리의 다른 글
| [C++] const string&을 쓰는 이유(const와 레퍼런스) (0) | 2022.01.18 |
|---|---|
| [C++] static 멤버와 싱글톤 패턴 (0) | 2022.01.17 |
| [C++] 셋(set) (0) | 2022.01.11 |
| [C++] 반복자 (0) | 2022.01.10 |
| [C++] 함수 객체 (0) | 2022.01.10 |