티스토리 뷰

자료구조/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는 알고리즘 문제 중에 좌표 쌍을 이용하는 경우 이용하면 편리한 것 같다.




작성자 : 히더

'자료구조 > STL' 카테고리의 다른 글

[STL] 시퀀스 컨테이너와 연관 컨테이너  (0) 2018.10.03
[STL] Set 셋  (0) 2018.10.02
[STL] Map 맵  (0) 2018.10.02
[STL] Deque 덱  (0) 2018.09.30
[STL] Vector 벡터  (0) 2018.09.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함