자료구조/STL
[STL] Pair 페어
히더
2018. 9. 7. 15:53
Pair 페어
두 객체를 하나의 객체로 묶어 앞을 first, 뒤를 second라 칭한다.
<utility>헤더에 존재하며 vector와 함께 많이 사용한다.
pair 안에 또 pair를 넣을 수도 있다.
pair만 사용하는 경우
pair<int, double> p; // 자료형은 마음대로 지정 가능, 서로 다르게도 가능
int n1 = 1;
double n2 = 2;
pair<int,double> = make_pair(n1,n2); // p.first은 1, p.second는 2
pair<pair<int,int>,pair<char,char>> p2; // pair안에 pair
벡터와 사용하는 경우
vector<pair<int,int>> v;
v.push_back(make_pair(1,2)); // v[0].first는 1, v[0].second는 2
pair는 알고리즘 문제 중에 좌표 쌍을 이용하는 경우 이용하면 편리한 것 같다.
작성자 : 히더