π’ κΈ°λ³Έ νν
#include <map>
typedef pair<const Key, T> value_type;
Key - ν€ μ ν. λ§΅μ κ° μμλ ν€ κ°μΌλ‘ κ³ μ νκ² μλ³λ©λλ€.
T - λ§€ν λ κ°μ μ ν. μ§λμ κ° μμλ μΌλΆ λ°μ΄ν°λ₯Ό λ§€ν λ κ°μΌλ‘ μ μ₯ν¨.
π’ Iterators
- begin() : 첫λ²μ§Έ μμλ₯Ό κ°λ¦¬ν΄
- end() : λ§μ§λ§ μμλ₯Ό κ°λ¦¬ν΄
π’ Element access
- operator : keyμ μ§μ λ μμ μ‘μΈμ€
- at(key) : keyμ μ§μ λ μμ μ‘μΈμ€
π’ Capacity
- empty() : 컨ν
μ΄λκ° λΉμ΄μλμ§ νμΈ
- size() : 컨ν
μ΄λμ μ¬μ΄μ¦ 리ν΄
- max_size() : μ΅λ ν¬κΈ° λ°ν
π’ Modifiers
- insert(make_pair(key,value) ) : λ§΅μ μμλ₯Ό pair ννλ‘ μΆκ°
- erase(key) : λ§΅μμ key(ν€κ°)μ ν΄λΉνλ μμ μμ
- clear() : λ§΅μ μμ λͺ¨λ μμ
π’ Lookup
- find(key) : keyμ ν΄λΉνλ μμλ₯Ό λ°ν
- count(key) : keyμ ν΄λΉνλ μμλ€μ κ°μλ₯Ό λ°ν
- lower_bound(key) : keyμ ν΄λΉνλ μμλ₯Ό κ°μ§κ³ μλ€λ©΄ ν΄λΉ μμΉμ λ°λ³΅μλ₯Ό λ°ν
- upper_bound(key) : keyμ ν΄λΉνλ μμλ₯Ό κ°μ§κ³ μλ€λ©΄ ν΄λΉ μμΉ λ€μ μμΉμ λ°λ³΅μ λ°ν
π’ κΈ°ν
λͺ¨λ μμ μΆλ ₯
for (map<char, int>::iterator it = m.begin(); it != m.end(); it++) // auto νμΌλ‘λ μ¬μ© κ°λ₯
cout << it->first << " " << it->second <<endl;
for (auto p : m)
cout << p.first << " " << p.second << endl;