[C++ 코딩 TIP] map

Seunghyeon·2023년 5월 9일

C++ 알고리즘 TIP

목록 보기
2/2

내가 보기 위해 정리만 함

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

0개의 댓글