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<int, int, int> t1; printf("%d %d %d\n", get<0>(t1), get<1>(t1), get<2>(t1)); t1 = make_tuple(10, 20, 30); 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 |