[Pair]
1. Pair 클래스
#include <utility>
utility 헤더를 사용
두개의 변수를 묶을 때 사용
2. 기본 형
//pair을 선언할때
pair<int,int> p;
//vector에 선언할 때
vector<pair<int,int>> vec;
3. 기본문법
//pair에 값을 집어넣을 때
pair<int,int> p = make_pair(1,2);
//vector pair에 값을 집어 넣을 때;
vec.push_back(make_pair(1,2));
값을 집어 넣을 때는 make_pair(a,b) 형태를 사용
//pair맴버 변수에 접근
#include <utiiity>
pair<int,int> p;
// 첫번 째 맴버변수에 접근
int valA = p.first;
// 두번 째 맴버변수에 접근
int valB = p.second;
첫 번쨰 맴버변수에 접근할때는 p.fisrt 를 사용
두 번째 맴버변수에 접근할때는 p.second 를 사용
//vector에서 정렬할떄의 예시
#include<utility>
#include<algorithm>
bool cmp (const pair<int,int>& a, const pair<int,int>& b){
if(a.first == b.first){
return a.second < b.second;
}
return a.first < b.first;
}
int main(){
vector<pair<int,int>> vec;
sort(vec.begin(),vec.end(),cmp);
}