pair 클래스는 사용자가 지정한 2개의 타입의 데이터를 저장하는데 사용한다. Pair 클래스를 이용하면 서로 다른 2개의 연관된 데이터를 편리하게 관리할 수 있다.
template <class T1, class T2> struct pair;
T1은 first T2는 second를 통해 접근한다.
#include<iostream>
#include<vector>
using namespace std;
pair<int, double> p;
int main()
{
p.first = 1; //pair의 첫번째 인자에 접근
p.second = 2.1; //pair의 두번째 인자에 접근
cout<<"first value: "<<p.first<<endl;
cout<<"second value: "<<p.second<<endl;
pair<int, int> p1(1,1);//pair 초기화
return 0;
}
pair 객체 간의 대소 비교를 진행하는 경우, 제일 먼저 첫 번째 값을 비교하고, 첫 번째 값이 같으면 두 번째 값을 통해서 판단합니다.