[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);

}

+ Recent posts