내가 보기 위해 정리만 함
- map은 push, push_back이 아니라 insert 이다.
- map에 insert 할 때는 {key, value} 의 쌍으로 저장한다.
- map은 오름차순으로 정렬된다.
- map은 key의 중복을 허용하지 않는다. (중복되는 값을 넣으려고 해도 안들어감)
- map.find("hello")를 했을 때 값이 없으면 map.end()가 반환이 된다.(iterator)
- map을 인덱스처럼 돌면서 모든 값을 보려면 아래와 같이 보면 된다.
for (auto iter: map)
{
cout << iter.first << " " << iter.second << endl;
}
- 처음부터 끝까지 돌면서 각 수행단계에서 뭘 해줘야 한다면 iterator를 통한 인덱스 접근 방식으로 한다.
for (auto iter = map.begin(); iter != map.end() ; iter++)
{
iter->second ++;
}
- map.clear()은 map 비우기