photoner 2021. 1. 3. 20:31
728x90
반응형

튜플이란?

Tuple 은 Pair 처럼 쌍으로 데이터를 묶거나, 쌍으로 반환 등을 할 때 사용되는 STL 이다.

#include <tuple>에 정의되어 있고, make_tuple 함수를 이용하여 생성이 가능하다.

코드 및 실행 결과

----

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <tuple>
 
using namespace std;
 
int main(void)
{
    // 일반적인 추가
    tuple<intchardouble> t1;
    t1 = make_tuple(1'a'1.1);
    
    cout << "get<0>(t1) : " << get<0>(t1) << "/ get<1>(t1) : " << get<1>(t1) << "/ get<2>(t1) : " << get<2>(t1) << endl;
    
    // 튜플 내부 요소 분해하기
    int n = 0
    char ch = 'z'
    double lf = 0.0;
 
    std::tie(n, ignore, lf) = t1; // ignore 로 무시한다.
    cout << " n : " << n << " / ch : " << ch << " / lf : " << lf << endl;
    std::tie(n, ch, lf) = t1;
    cout << " n : " << n << " / ch : " << ch << " / lf : " << lf << endl;
 
    // 에러가 난다.
    //for (int i = 0; i < 3; i++)
    //    cout << get<i>(t1) << endl; // Error 
 
    return 0;
}
cs

----

 

728x90
반응형