STL pair

pair 클래스는 STL에서 두 객체를 하나의 객체로 취급 할 수 있게 묶어주는 클래스다. pair의 사전적의미처럼 을 표현할 때 사용하며 <utility> 헤더에 존재한다.

구조

template <class T1, class T2> struct pair;
template <typename T1, typename T2> struct pair;

멤버함수

생성자 / 멤버함수
설명

pair<[type1],[type2]> p

사용할 데이터 타입을 넣고 그 타입의 pair클래스인 p를 생성

p.first

p의 첫번째 인자를 리턴

p.second

p의 두번째 인자를 리턴

make_pair(var1,var2)

var1과 var2가 들어간 pair를 생성

연산

  • 비교 연산자( ==, !, <, >, <=, >= )

  • sort 알고리즘에 의해 정렬 가능

    • 첫번째 인자를 기준으로 비교

    • 첫번째 인자가 같다면 두번째 인자로 비교

예제

<int, String>

vector 컨테이너 타입으로 사용

sort 예제

참조페이지

  • http://blockdmask.tistory.com/64

Last updated

Was this helpful?