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
반응형
'Language > C++' 카테고리의 다른 글
[C++] STL - 변경 알고리즘 함수 (copy, swap, transform, next_permutation) (0) | 2021.11.07 |
---|---|
[C++] STL - 읽기 알고리즘 함수 (find, for_each) (0) | 2021.11.06 |
[C++] cout, cin 실행 속도 높이기 (시간 초과 해결법) (0) | 2021.11.04 |
[C++] STL - 컨테이너 어댑터(container adapter) [stack, queue] (0) | 2021.11.01 |
[C++] STL - 연관 컨테이너(associate container) [set, multiset, map, multimap] (0) | 2021.11.01 |