tuple<자료형1, 자료형2, ... >


pair는 2개를 묶는다면, tuple은 여러개의 자료형을 묶을 수 있다.


first, second로 접근하는 것이 아닌, get(인덱스번호) 를 이용해서 접근한다.


<tuple> 에 있다.



사용 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <tuple>
 
using namespace std;
 
int main(void)
{
    tuple<intintint> t1;
    printf("%d %d %d\n", get<0>(t1), get<1>(t1), get<2>(t1));
 
    t1 = make_tuple(102030);
    printf("%d %d %d\n", get<0>(t1), get<1>(t1), get<2>(t1));
 
    return 0;
}
cs




다음과 같이 get에 인덱스 번호 대신에 변수를 넣어서 사용할 수 없다.

1
2
3
4
for (int i = 0; i < 3; i++
{
        printf("%d\n", get<i>(t1));
}
cs


'컴퓨터공학 > STL' 카테고리의 다른 글

[STL]C++ STL priority_queue  (0) 2018.07.19
[STL]C++ STL queue  (0) 2018.07.19
[STL]C++ STL stack  (0) 2018.07.19
[STL]bitset  (0) 2018.07.04
[STL] C++ STL pair  (0) 2018.06.22

+ Recent posts