본문 바로가기
{Programing}/Data Structure

STL - map, multimap

by 탱타로케이 2021. 4. 29.

www.cplusplus.com/reference/map/

 
- C++ Reference

 

www.cplusplus.com

 

map

key-value 쌍의 컨테이너. Red-Black tree 로 구현된 컨테이너로 각 요소들은 '중복되지 않는다.'

각 노드는 아래처럼 pair 객체로 key value 순서로 생성후 삽입된다.

 

map< string, int > m;

 

m.insert(make_pair("a", 1));

 

[]연산자를 이용한 삽입, 수정이 가능하다.

중복되지 않는 특성을 가진 데이터 집합이 있다면 사용하도록 하자.

 

multimap

map과 같으나 키가 중복될수 있다.

노드 삽입시 정렬되어 삽입됨.

[]연산자를 이용한 삽입, 수정 불가.

노드를 키값으로 찾아가면 키에 해당하는 값 전체가 반환되는 식.

같은 키값으로 삽입하면 해당 범위의 끝으로 삽입.

키값  범위에 대해 

lower_bound : 범위의 앞에서

upper_bound : 범위의 끝에서 

라고 보면 된다.

'{Programing} > Data Structure' 카테고리의 다른 글

STL - Unordered_map  (0) 2021.04.30
STL - set, multiset  (0) 2021.04.29
STL - Stack  (0) 2021.04.29
STL - queue, Priority_queue, deque  (0) 2021.04.29
STL - List  (0) 2021.04.29

댓글