Intro

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 객체 간의 대소 비교를 진행하는 경우, 제일 먼저 첫 번째 값을 비교하고, 첫 번째 값이 같으면 두 번째 값을 통해서 판단합니다.