STL Vector 와 함께 Pair 구현하기

C++Beginner
지금 연습하기

소개

이 튜토리얼에서는 C++ 에서 STL 라이브러리의 Vector 를 사용하여 Pair Template 을 구현하는 방법을 배우겠습니다. 구체적으로 다음 내용을 다룰 것입니다:

Vector 선언 및 정수 Pair 로 채우기

C++ 에서 Pair Template 을 구현하는 첫 번째 단계는 pair 의 빈 vector 를 선언하고 정수 쌍을 삽입하는 것입니다.

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    //create an empty vector of pair
    vector<pair<int, int>> v;

    //insert elements into the vector
    v.push_back(make_pair(8, 64));
    v.push_back(make_pair(1, 1));
    v.push_back(make_pair(3, 6));
    v.push_back(make_pair(2, 4));
    v.push_back(make_pair(5, 25));

    return 0;
}

Pair Vector 출력하기

다음으로, pair 의 vector 를 콘솔에 출력합니다. firstsecond 속성을 사용하여 pair 요소에 접근할 수 있습니다.

cout << "Printing the Vector of Pairs: \n";

int n = v.size();

for (int i = 0; i < n; i++)
{
    cout << "\nSquare of " << v[i].first << " is " << v[i].second; //accessing the pair elements
}

Vector 오름차순 정렬

마지막으로, STL 라이브러리의 sort 함수를 사용하여 vector 를 오름차순으로 정렬합니다. 기본적으로 pair 의 첫 번째 요소를 기준으로 정렬됩니다.

//Sorting the vector in ascending order - by default on the basis of first element of the pair
sort(v.begin(), v.end());

cout << "\n\n\n\nThe elements of the Vector after Sorting are:\n ";

//prining the Sorted vector
for (int i = 0; i < n; i++)
{
    cout << "\nSquare of " << v[i].first << " is " << v[i].second; // accessing the pair elements
}

요약

이 튜토리얼에서는 C++ 에서 Vector 와 함께 STL 의 Pair 를 구현하는 방법을 배웠습니다. Pair 의 빈 vector 선언, 정수 pair 로 채우기, pair 의 vector 출력, 그리고 vector 를 오름차순으로 정렬하는 방법을 다루었습니다. 위의 코드 예제를 따라하면 Pair 템플릿을 활용하여 C++ 코드를 더욱 효율적이고 효과적으로 만들 수 있습니다.