헤더파일 : <set>
장점 | 단점 |
많은 데이터를 저장한다. 검색 속도가 빠르다. 중복을 포함해 자동 정렬된다. Key == Value |
적은 양의 자료를 사용할 경우 오버헤드로 인한 손해 발생 |
- 기본 : 오름차순
- multiset<T, greater<T>>로 내림차순으로 생성, 사용 가능
주의점
- 다른 자료구조와는 다르게 iterator에서 + 연산자를 지원하지 않는다.
multimap<int> m;
for(int i = 0; i < 10; i ++)
{
m.insert(i);
}
auto iter = m.begin() + 1; // X 사용불가능 컴파일오류
iter = ++m.begin(); // O 사용가능
- ++, -- 연산자는 정상 작동하기 때문에 m.begin() + 2의 위치를 참조하기 위해선 auto iter = ++m.begin(); iter++;을 해야 원하는 위치 참조 가능
'C++ > C++' 카테고리의 다른 글
[C++] 멤버함수포인터 소멸자 런타임 에러 (0) | 2022.12.01 |
---|---|
[C++] 함수포인터, 멤버 함수 포인터 (0) | 2022.11.27 |
[C++] 비트 연산, 비트맵마스크 (1) | 2022.11.20 |
[C++] 벡터 중복 제거 (0) | 2022.11.19 |
[C++] 미리 컴파일된 헤더 (0) | 2022.11.14 |