반응형
참고하면 좋은 블로그
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 |