C++ STL #1 - map

ㅡmap이란??

  • std::map은 고유키를 가진 키-값 쌍을 포함하는 정렬된 연관 컨테이너이다.
  • 키는 비교 기능을 사용하여 정렬됩니다.
  • 검색 제거 및 삽입 연산은 로그 복잡성을 가집니다.
  • 맵은 보통 레드-블랙 트리로 구현된다.
  • 원소 삽입과 삭제, 탐색 등의 연산은 O(logn)을 보장한다.

map 기본 사용법

| map 생성

  • map<key, value> key와 value를 저장하는 딕셔너리 자료구조 생성
    ex) map<int, string> m1;

| 추가 [ map 자료구조에 원소를 pair형태로 추가 ]

  • m1.insert(makepair(key, value))

| 삭제

  • erase(key) : 해당 주소[key]의 원소 삭제 ex) + erase(++m1.begin())
  • clear() : 모든 원소 삭제

| iterator(반복자)

  • begin() : beginning iterator를 반환
  • end() : end iterator를 반환

| 조회

  • find(key) : key에 해당하는 iterator 반환
  • find(key)->second : key에 해당하는 value값을 찾을 수 있다.
  • count(key) : key에 해당하는 원소들의 개수를 반환

| etc..

  • size() : 저장된 원소의 수를 반환
  • empty() : 원소들이 하나도 없다면 1(true)를 반환, 비어있지 않다면 0(false)반환

* 관련 코드

참고 사이트 : https://en.cppreference.com/w/cpp/container/map