[C++] std::map

2021. 4. 13. 12:21·Language/C C++
반응형
[C++] stdmap

흔히 사용하는 key-value 자료형이다. C++에서는 #include<map>으로 사용할 수 있다.

std::map<K, V> m;

주요 함수

삽입

xxxxxxxxxx
m.insert(make_pair("a", 100));
m.insert(make_pair("c", 400));
m.insert(make_pair("d", 200));
m.insert(make_pair("b", 300));

삭제

xxxxxxxxxx
m.erase("a"); // key 또는 iterator

검색

​x
m["b"]  //value
​
// find는 iterator를 반환한다.
m.find("b")->first;     //key
m.find("b")->second;    //value

이 때 key에 해당하는 값이 없다면

  • []연산자는 0을 반환한다.
  • find는 end() iterator를 반환한다.

키확인

삽입하려는 키가 존재하는지 확인

xxxxxxxxxx
if (m.find(key) == m.end()) {
    // not found
} else {
    // found
}
xxxxxxxxxx
if (m.count(key)) {
    // found
} else {
    // not found
}

find와 count를 사용해서 확인할 수 있다.

순회

iterator로 반복문을 사용할 수 있다.

xxxxxxxxxx
for (auto it = m.begin(); it != m.end(); ++it) {
    
}
​
for (auto it : m) {
    
}

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'Language/C C++' 카테고리의 다른 글
  • [C/C++] Declaration VS Definition
  • [C++] std::endl
  • [C++] 클래스 표준 입출력
  • [C++] Reference(1/2)
덴마크초코우유
덴마크초코우유
IT, 알고리즘, 프로그래밍 언어, 자료구조 등 정리
    반응형
  • 덴마크초코우유
    이것저것끄적
    덴마크초코우유
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • Spring Framework (10)
        • Spring (5)
        • JPA (3)
        • Spring Security (0)
      • Language (52)
        • Java (12)
        • Python (10)
        • JavaScript (5)
        • NUXT (2)
        • C C++ (15)
        • PHP (8)
      • DB (16)
        • MySQL (10)
        • Reids (3)
        • Memcached (2)
      • 개발 (3)
      • 프로젝트 (3)
      • Book (2)
      • PS (15)
        • 기타 (2)
        • 백준 (2)
        • 프로그래머스 (10)
      • 딥러닝 (8)
        • CUDA (0)
        • Pytorch (0)
        • 모델 (0)
        • 컴퓨터 비전 (4)
        • OpenCV (1)
      • 기타 (16)
        • 디자인패턴 (2)
        • UnrealEngine (8)
        • ubuntu (1)
        • node.js (1)
        • 블로그 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Unreal Engine
    mscoco
    JavaScript
    NUXT
    redis
    PS
    CPP
    프로그래머스
    MySQL
    알고리즘
    php
    언리얼엔진4
    블루프린트
    딥러닝
    게임 개발
    FPS
    웹
    memcached
    pytorch
    C++
    select
    JS
    C
    자바
    게임
    파이썬
    map
    Python
    Unreal
    클래스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덴마크초코우유
[C++] std::map
상단으로

티스토리툴바