C++STL11 :: map<key,value>
C++에서 자주 사용되는 map에 대해 살펴보겠습니다.
C++에서 maps은 container 로 구성되어 있습니다. set처럼 원소의 key가 컨테이너에 중복 저장될 수 없습니다.
이장에서는 map소개, 기본형태, 함수에 대해 확인해보도록 하겠습니다.
- map의 소개
map은 key와 value 쌍으로 갖고 있습니다.
- map의 기본 형태
map(key, value), key value 쌍으로 가지고 있습니다.
- map의 함수
insert() 함수가 있는데, key 와 value 쌍으로 저장합니다.
EXAMPLE)
#include<map> //map 클래스는 map 헤더 파일을 include 하면 쉽게 사용할 수 있습니다.
#include<string>
#include<iostream>
using namespace std;
//이 코드에서는 insert 에 관련된 부분만 살펴보도록 하겠습니다.
int main(void) {
map<int, int> i;
i.insert(pair<int, int>(1, 10));
i.insert(pair<int, int>(2, 20));
i.insert(pair<int, int>(3, 30));
i.insert(pair<int, int>(4, 40));
i.insert(pair<int, int>(5, 50));
//pair<int, int> 이용해 int 쌍을 insert 합니다.
map<int, int>::iterator iter;
//순회하기 위한 iterator 선언합니다.
for (iter=i.begin(); iter!=i.end(); iter++) {
cout << iter->first << endl;
}
return 0;
}
이외에도 map 함수가 지원해주는 기능은 find(), clear(), empty(), size() 여러가지 존재합니다.
'C++ STL' 카테고리의 다른 글
C++STL10 :: adjacent_find() (0) | 2019.01.05 |
---|---|
C++ STL09 :: 연관 컨테이너 (0) | 2018.12.30 |
C++ STL08 :: 시퀀스 컨테이너 (0) | 2018.12.30 |
C++STL07 :: STL 소개(2) (0) | 2018.12.30 |
댓글
이 글 공유하기
다른 글
-
C++STL10 :: adjacent_find()
C++STL10 :: adjacent_find()
2019.01.05 -
C++ STL09 :: 연관 컨테이너
C++ STL09 :: 연관 컨테이너
2018.12.30 -
C++ STL08 :: 시퀀스 컨테이너
C++ STL08 :: 시퀀스 컨테이너
2018.12.30 -
C++STL07 :: STL 소개(2)
C++STL07 :: STL 소개(2)
2018.12.30