관리 메뉴

Storage Gonie

(23) C++ tuple헤더의 tuple 사용법 본문

알고리즘/문제해결을 위한 C++ 공부

(23) C++ tuple헤더의 tuple 사용법

Storage Gonie 2019. 5. 14. 22:25
반응형

용도 : 두 개 이상의 타입을 하나로 묶어줌, pair의 확장버전이라고 생각하면됨.

 

1. 헤더파일

#include<tuple>

2. 변수 선언 및 값 변경

#include <iostream>
#include <tuple>

using namespace std;

int main()
{
    tuple <int, int, int , int> t1 = make_tuple(1,2,3,4);
    tuple <int, int, int , int> t2 = make_tuple(5,6,7,8);
    
    cout << get<0>(t1) << endl;  // 1
    cout << get<1>(t1) << endl;  // 2
    
    cout << get<2>(t2) << endl;  // 7
    
    get<3>(t2) = 3;              // 8 -> 3 변경됨
    cout << get<3>(t2) << endl;  // 3
}

3. 문제해결시 사용되는 용도
- algorithm헤더의 sort()에 사용되는 비교함수 작성시 중첩되는 if문을 사용하지 않고 정렬 순서를 지정할 수 있는 것

https://ldgeao99.tistory.com/entry/5-C-백준-No10825-국영수

반응형
Comments