Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ STL에서 Pair(쌍) 구현하기: 개념과 예제 코드

Pair(쌍)는 두 개의 데이터 객체로 구성된 간단한 컨테이너입니다. 서로 다른 자료형의 두 값을 하나로 묶어 관리할 수 있어 C++ 프로그래밍에서 매우 유용하게 활용됩니다.

Pair의 기본 구조

Pair는 고정된 순서(first, second)를 가지며, 각 요소는 멤버 변수로 접근합니다.

'first'  = 첫 번째 요소 ('first'라는 이름으로 참조)
'second' = 두 번째 요소 ('second'라는 이름으로 참조)

Pair는 대입, 비교, 복사가 모두 가능하며, 자료형이 서로 다른 두 값을 하나의 단위로 결합할 때 주로 사용됩니다.

선언 문법

pair<자료형1, 자료형2> 변수명(값1, 값2);

알고리즘

  1. pair<자료형1, 자료형2> 형태로 변수를 선언하고 두 값을 초기화합니다.
  2. .first와 .second 멤버에 접근하여 쌍의 값을 출력합니다.

예제 코드

#include<iostream>
using namespace std;

int main() {
   pair <char,int> value('a',7);
   pair <string,double> fruit ("grapes",2.30);
   pair <string,double> food ("pulao",200);

   cout<<"The value of "<<value.first<<" is "<<value.second <<endl;
   cout<<"The price of "<<fruit.first<<" is Rs. "<<fruit.second <<endl;
   cout<<"The price of "<<food.first<<" is Rs. "<<food.second <<endl;

   return 0;
}

실행 결과

The value of a is 7
The price of grapes is Rs. 2.3
The price of pulao is Rs. 200

정리

위 예제에서 볼 수 있듯이, pair는 char와 int처럼 서로 다른 자료형을 조합하거나 string과 double을 함께 담는 등 다양한 방식으로 활용할 수 있습니다. .first와 .second 멤버를 통해 각 요소에 손쉽게 접근할 수 있으며, map 같은 STL 컨테이너 내부에서도 key-value 쌍을 저장하는 데 pair가 널리 사용되므로 그 활용도가 매우 높습니다.