728x90
map의 원소는 pair 객체로 저장되며, pari 객체의 first 멤버 변수는 key로 second 멤버 변수는 value이다
예제 코드로 살펴보자
#include <iostream>
#include <map>
using namespace std;
map<int, int> m; // map 선언
int main() {
m[10] = 4;
m[8] = 9;
m[100]++;
map<int, int>::iterator iter; // iterator 선언
for (iter = m.begin(); iter != m.end(); iter++) {
printf("주소값: %d ", iter);
printf("key: %d ", *iter);
printf("key: %d value: %d\n", iter->first, iter->second);
}
map<int, int>::iterator iter2 = m.begin(); // iterator 선언과 동시에 초기화
for (iter2; iter2 != m.end(); iter2++)
printf("%d %d %d\n", iter2, iter2->first, iter2->second);
return 0;
}
위처럼 iterator를 사용할 수도 있다
C++ 11부터는 auto 자료형을 지원해서 아래처럼 따로 선언없이 간단하게 사용할 수 있다
for(auto it = m.begin(); it != m.end(); it++){
printf("%d", *it);
}
728x90
'야미스터디 > Etc' 카테고리의 다른 글
[C++ STL] priority_queue (우선순위 큐) (0) | 2022.01.03 |
---|---|
01장 파이썬이란 무엇인가? (0) | 2021.12.26 |
[C++ STL] Map 자료구조 (0) | 2021.12.24 |
[파이썬] 딕셔너리 자료형 (0) | 2021.12.24 |
[TOEIC] 토익 공부 길잡이 - RC, LC 문제풀이법 (0) | 2021.06.28 |
댓글