[C++] 개념 - (STL) pair 기본 정리

영구·2024년 1월 26일

c++ 개념

목록 보기
7/10

utility 헤더 파일에 존재하지만, vector / algorithm 헤더 파일에 utility가 포함되어있음

#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>

int main()
{
    // pair 정의
    pair<int, double> p;
    p.first = 3;
    p.second = 5.7;
    cout << p.first << ' ' << p.second << '\n';

    // pair 정의2
    pair<int, int> p2;
    p2 = make_pair(5, 10);
    cout << p2.first << ' ' << p2.second << '\n';

    // vector와 함께 사용
    vector<pair<int, double>> v;
    v.push_back(make_pair(1, 5.6));
    v.push_back({3, 40});
    v.push_back({2, 2});

    sort(v.begin(), v.end());

    for(int i=0; i<v.size(); i++)
    {
        cout << v[i].first << ' ' << v[i].second << '\n';
    }

    return 0;
}

0개의 댓글