상세 컨텐츠

본문 제목

STL :: pair ( 두 데이터 타입을 쌍으로 묶기 )

C++/STL

by J2on 2024. 1. 24. 18:54

본문

Pair의 기본 개념

  • 두 값의 묶음: 두 개의 값을 하나로 묶어서 저장. 첫 번째 값은 first에, 두 번째 값은 second에 저장
  • map의 각 element를 pair로 받아올 수 있다.

기본 사용법

선언과 초기화

cppCopy code
#include <utility>

std::pair<int, std::string> myPair; // 빈 pair 선언

값 할당

cppCopy code
myPair.first = 42;
myPair.second = "Hello";

생성자를 통한 초기화

cppCopy code
std::pair<int, std::string> myPair(42, "Hello");

주요 기능

원소 접근

cppCopy code
std::cout << "첫 번째 값: " << myPair.first << std::endl;
std::cout << "두 번째 값: " << myPair.second << std::endl;

비교 연산

cppCopy code
std::pair<int, int> pair1(1, 2);
std::pair<int, int> pair2(3, 4);

if (pair1 < pair2) {
    std::cout << "pair1이 pair2보다 작습니다." << std::endl;
} else {
    std::cout << "pair1이 pair2와 같거나 큽니다." << std::endl;
}

swap 함수

cppCopy code
std::pair<int, int> pair1(1, 2);
std::pair<int, int> pair2(3, 4);

pair1.swap(pair2);

 

관련글 더보기

댓글 영역