코딩뚠뚠

[개념정리] tuple 본문

알고리즘 문제풀이/개념정리

[개념정리] tuple

로디네로 2020. 12. 26. 05:05
반응형

tuple 이란

std::tuple로 std::pair를 확장한 자료형이다. 객체의 제한이 없이 묶을 수 있다.

tuple의 사용

#include<tuple>

 

선언

queue <tuple <int, int, int> > q1; vector <tuple <int, int, int> > v;

 

만들기

q1.push({1,2,3}); v.push_back({1,2,3}); // or q1.make_tuple(1,2,3);

 

값추출

 

1. tie :

tuple의 복수의 타입 인자값을 추출할 수 있다.

int a,b,c; //(담을 변수들을 선언)

tie(a,b,c)=q1; //로 추출가능

또는

여러 벡터로 구성되어있다면

vector <tuple<int,int,int>> v; 

tie(a,b,c)=v[i]; 

로 원하는 위치의 tuple을 추출할 수 있을것이다.

2. get :

몇 번재 타입을 얻고싶은지 선택하여 추출할 수 있다.

cout << get<0>(v) << endl; // 1을 추출할 수 있다.

마찬가지로 get<1>(v[i]) 가능

반응형

'알고리즘 문제풀이 > 개념정리' 카테고리의 다른 글

[개념정리] stack  (0) 2020.12.26
[개념정리] vector container  (0) 2020.12.26
[개념정리] Pair  (0) 2020.12.26
[개념정리] STL라이브러리 - sort()2  (0) 2020.12.26
[개념정리] STL라이브러리 - sort()1  (0) 2020.12.26