map
: key와 value를 pair 형태로 선언합니다.begin()
: beginning iterator를 반환end()
: end iterator를 반환insert( make_pair(key,value) )
: 맵에 원소를 pair
형태로 추가erase(key)
: 맵에서 key(키값)에 해당하는 원소 삭제clear()
: 맵의 원소들 모두 삭제find(key)
: key(키값)에 해당하는 iterator를 반환count(key)
: key(키값)에 해당하는 원소들(value들)의 개수를 반환empty()
: 맵이 비어있으면 true 아니면 false를 반환size()
: 맵 원소들의 수를 반환#include <iostream>
#include <map>
using namespace std;
int main(void){
map<int, string> m;
m.insert(pair<int, string>(1, "one"));
m.insert(pair<int, string>(2, "two"));
m.insert(pair<int, string>(3, "three"));
m.insert(pair<int, string>(4, "four"));
map<int, string>::iterator iter;
for(iter = m.begin(); iter != m.end(); iter++){
cout << (*iter).first << ", " << (*iter).second << endl;
}
map<int, int> m2;
m2[9] = 123;
m2[3] = 532;
m2[4] = 999;
map<int, int>::iterator iter2;
for(iter2 = m2.begin(); iter2 != m2.end(); iter2++){
cout << iter2->first << ' ' << iter2->second << endl;
}
}
1, one
2, two
3, three
4, four
3 532
4 999
9 123