Frozen0113 2014. 3. 19. 01:52

Pair

 

 일종의 유틸리티 클래스로 형태는 컴파일러에 따라 달라진다. 두개씩 짝을 이룬 데이터를 다루거나 한꺼번에 두 개의 값을 반환하고 싶을 때 이 구조체를 사용한다. 사용하려면 utility 헤더를 포함해야한다.

 

 

struct pair

{

typedef T1 first_type;

typedef T2 second_type;

T1 first;

T2 second;

pair() : first(T1()), second(T2()) {}

pair(const T1 &v1, const T2 &v2) : first(v1), second(v2) {}

};

 

 

키와 값을 묶어서 관리하기 위해 set과 map에서 종종사용한다.

 

출처 : 혼자 연구하는 C/C++