C++

연관 컨테이너와 비순차 연관 컨테이너

Jagbbum 2023. 9. 23. 01:53

연관 컨테이너

연관 컨테이너는 Key와 Value를 연관시켜 데이터 관리

 

set

- key 자체가 Value

- 중복 허용 X

- 정렬되어 저장

 

생성

set<int> s;

 

삽입

- insert 

- emplace

- emplace_hint

 

삭제

- clear

- erase

 

검색 

- find

- count

 

multiset

 - 중복을 허용하는 set

 

map

- key와 value를 저장하는 컨테이너

map<int, int> m;

위와 같이 key와 value를 저장한다.

 

그 외의 사용은 set과 같다.

 

multimap

 - 중복을 허용하는 map

 

비순차 연관 (해시 테이블) 컨테이너

해시 테이블을 기반으로 데이터를 관리한다.

순차 연관 컨테이너와는 반복자의 연속성에서 차이를 보인다.

 

기존의 연관 컨테이너에 unordered_를 붙여 사용가능하다.