본문 바로가기

Language/C++

[C++] STL - pair, tuple

728x90
반응형

pair은 두 객체를 하나의 객체로 취급할 수 있게 묶어주어 데이터 쌍 역할을 한다.

 

#include <utility> 헤더 파일에 존재하는 STL이지만 algorithm, vector과 같은 헤더파일에서 이미 include 하고 있기 때문에 따로 utility를 include 하지 않아도 사용 가능하다.

 

 

변수 선언

값을 할당하는 방법은 다음 3가지 중 선택

pair<int, char> p1;
p1.first = 10;
p1.second = 'c';
pair<int, int> p2;
p2 = make_pair(40, 30);
pair<int, string> p3;
p3 = {1, "sample"};

 

pair 값 참조

pair에 저장된 데이터를 불러오려면 순서대로 .first와 .second를 사용한다.

 


tuple은 pair의 확장 버전이라고 생각하면 된다. 2개 이상의 값을 하나로 묶어준다.

헤더파일 #include <tuple>을 선언해야 한다.

 

 

변수 선언

tuple<int, int, double> t1;
t1 = make_tuple('c', 3, 2.0);
tuple<int, double, int> t2;
t2 = {3, 5.2, 5};

 

tuple 값 참조

get<인덱스값>(튜플이름)

728x90
반응형