2022.03.26
pair(배 색깔)
-pair는 "utility"라는 헤더파일에 있으므로, 사용시 #include <utility> 를 잊으면 안된다.
1.선언
-pair<자료형,자료형> 변수이름;
ex) pair<int,string> p;
2. 사용
-make_pair() 함수를 사용한다.
ex) p=make_pair(10,20); -> p라는 변수안에 10과 20이 같이 들어가있음.
-이때, 각 원소에 접근하기를 원하면 first와 second를 사용한다.
ex) int n1=p.first; int n2=p.second;
3. 특징
-헤더파일 algorithm의 sort()함수로 정렬이 가능하다! (first인자를 먼저 기준으로 삼고, 값이 같으면 second를 참조한다)
-vector, queue, stack 등과 같은 자료구조들과 함께 사용이 가능하다!
ex) queue<pair<int,int>> q;
q.push(make_pair(10,20));
q.front().first; -> 10이 반환된다!
약간 구조체를 쉽게 쓰게 만들어놓은 느낌으로 이해하면 될 것 같다.

'C++ STL' 카테고리의 다른 글
memset 과 최대 최소 (0) | 2022.04.03 |
---|---|
Vector (0) | 2022.03.27 |