페어(Pair)
두 자료형을 한 쌍으로 묶는 자료형으로 첫 번째 원소는 first로, 두 번째 원소는 second로 접근한다.
sort에 의한 정렬 시 첫 번째 원소를 기준으로, 첫 번째 원소가 같으면 두 번째 원소를 기준으로 정렬한다.
페어 선언
1. pair<데이터타입1, 데이터타입2> 페어명;
페어명.first = 원소; 페어명.second = 원소;
2. pair<데이터타입1, 데이터타입2> 페어명 = make_pair(원소1, 원소2);
3. pair<데이터타입1, 데이터타입2> 페어명(원소1, 원소2);
페어의 첫 번째원소, 두번째 원소 반환
페어명.first // 첫 번째 원소
페어명.second // 두 번째 원소
#include <iostream> //이외 algorithm, vector, utility 헤더파일에도 존재해 따로 선언 필요 X
#include <utility>
using namespace std;
int main() {
pair<int,char> p; //페어 선언 - pair<데이터타입1, 데이터타입2> 페어명;
p.first = 1; p.second = 'A'; // 페어명.first = 원소; 페어명.second = 원소;
pair<int, char> p1 = make_pair(1, 'A'); // pair<데이터타입1, 데이터타입2> 페어명 = make_pair(원소1, 원소2);
pair<int, int> p2(3, 4); // pair<데이터타입1, 데이터타입2> 페어명(원소1, 원소2);
cout << p2.first << " " << p2.second << endl; //페어의 첫번째원소, 두번째 원소 반환 - 페어명.first 페어명.second
return 0;
}
'Programming > C++' 카테고리의 다른 글
[C++] STL 문자열(string) 사용법 (0) | 2021.12.24 |
---|---|
[C++] STL 맵(map) 사용법 (0) | 2021.10.23 |
C++ STL 벡터(vector) 사용법 (0) | 2021.10.22 |
C++ STL 덱(deque) 사용법 (0) | 2021.10.22 |
C++ STL 큐(queue) 사용법 (0) | 2021.10.22 |