하다보니

tuple 본문

프로그래밍 언어/C++

tuple

claire 2022. 2. 4. 23:02

두 개 이상의 타입을 하나로 묶어줌, pair의 확장 버전. 

 

헤더 파일 : #include<tuple>

 

queue<tuple<int, int, int>> Q;

 

- 튜플 만들기

make_tuple() 함수는 튜플을 만들어 주는 함수이다. auto로 설정된 변수에 make_tuple을 사용하여 초기화하면 tupleValue는 데이터 타입이 튜플이 된다. 

auto typleValue = std::make_tuple(10'x'"string")

 

- 원소 가져오기

get() 함수를 이용해 tupleValue에 저장된 값 중 2번 인덱스를 가진 tuple string을 가져온다. 

std:get<2>(tupleValue);

 

- 값 swap하기

std:swap(tup1, tup2);

 

- 튜플에 저장된 값 x,y,z에 풀어서 넣어주기. tie 키워드 사용. 

std::tie(x,y,z) = tupleValue;

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C++] 함수에 vector 전달  (0) 2022.04.06
[C++]reverse 함수. 문자열 거꾸로 하기  (0) 2022.01.26
[C++]find 함수  (0) 2022.01.23
[C++]pair 사용법  (0) 2022.01.22
[C++]문자열 숫자 간 형변환  (0) 2022.01.13