본문 바로가기
프로그래밍 관련/C++

C++ map

by 존버매니아.임베디드 개발자 2020. 5. 2.
반응형

 

 참고하면 좋은 블로그
https://sarah950716.tistory.com/m/6

 

map 데이터타입은

배열의 일종인데, 인덱스가 숫자가 아니라는 점이 배열과의 차이점이다.

예시를 들어 설명하겠다.

 

1. #include<map> 필요

 

2. 개념 예시

map<string, int> abc;

abc["test1"]=5;

abc["test2"]=3;

 

위의 배열 abc는 멤버변수가 2개인데, 접근하는 인덱스가

test1, test2가 된다.

 

일반적으로 배열,벡터 등은 인덱스가 오직 정수인 것과 구분되는 개념이다.

 

 

3.멤버 추가하는 방법

map.insert( {"test3", 12} );

요런식으로도 추가가 가능하다.

앞서 말했듯 이런 명령말고 그냥
map["test3"] = 12;
이런식으로 해도 효과는 같다

 

4. 학생 이름 별로 학번,전화번호 정보를 갖는 map 데이터를 만드는 예시를보자.

이름        학번    전화번호

"이건희"  1234     5555

"이재용"   0909     1114 

 

map<string, vector<int>> abc;

 

abc["이건희"]={1234,5555};

abc.insert("이재용", {0909,1114} };

 

이런식으로 사용가능

 

이 때, 이재용의 전화번호를 출력하려면?

abc["이재용"][1] 

이재용의 학번을 출력하려면?
abc["이재용"][0] 

 

반응형

'프로그래밍 관련 > C++' 카테고리의 다른 글

Priority Queue(Heap)  (0) 2020.05.22
C++ stack  (0) 2020.05.01
c++ sort  (0) 2020.04.29
C++ string  (0) 2020.04.26
C++ Queue 사용  (0) 2020.04.26