언어/C++

[C++ STL] map

겜도리도리 2022. 1. 21. 08:57
반응형

개요

노드가 키 - 값의 쌍으로 이루어진 트리, 중복 허용 X

삽입, 검색, 삭제의 시간복잡도는 O(log n)인 레드블랙 트리

 

예시

#include <map>
map <key, value> m;

// 검색, 찾았을 경우 iterator 반환, 못 찾을 경우 end() 반환
m.find("example");

// 삽입
m.insert({"example", 1});

// 접근 (범위 기반 반복문 사용)
for (auto iter : m)
{
	cout << iter.first << ' ' << iter.second << '\n';
}

// 삭제
m.erase("example");
m.erase(m.begin() + 1);

 

반응형

'언어 > C++' 카테고리의 다른 글

[C++] 깊은 복사와 얕은 복사  (0) 2022.03.08
[C++] Upper_bound, Lower_bound  (0) 2022.02.13
[C++] Inner Class (중첩 클래스, Nested Class)  (0) 2022.01.06
[C++] Iterator  (0) 2021.12.30
[C++] #pragma once와 #ifndef ~ #endif  (0) 2021.12.26