1. tuple
여러가지 형태의 자료구조를 하나의 리스트 처럼 묶을 때 사용
사용법
- 내부 값을 읽을 때 (get, tie 함수 사용)
tuple<int, string> a = make_tuple(1, "aa");
get<0>(a) // -> 1
get<1>(a) // -> "aa"
tie(b, c) = a // -> b=1, c="aa"
2. async
과제(task) 기반 프로그래밍
특징
- 헤더: <future>
- return : future 객체
- ret.get() 으로 리턴값 혹은 예외를 받을 수 있음
- 인자
- 옵션
- std::launch::async : async 함수 호출 시 비동기로 과제가 실행됨
- std::launch::deferred : get 함수 호출 시 동기적으로 함수가 실행되며 리턴을 기다림
- 옵션을 주지 않으면 위 두 값이 동시에 세팅
즉, 비동기로 실행될 지 아닐 지 알 수 없음