std::common_type<튜플 유사>
cppreference.net에서 가져옴
| 헤더 <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple >
requires /* see below */
struct common_type<TTuple, UTuple>;
|
에 정의됨 (C++23부터) | |
두 tuple-like 타입의 공통 타입은, 두 타입의 모든 대응 요소 타입 쌍의 공통 타입으로 구성된 std::tuple입니다.
주어졌을 때,
TTypes를std::tuple_element_t<i, TTuple>의i범위의 모든 정수[0,std::tuple_size_v<TTuple>)에 대한 시퀀스로 구성된 팩이라 하고,UTypes를std::tuple_element_t<i, UTuple>의i범위의 모든 정수[0,std::tuple_size_v<UTuple>)에 대한 시퀀스로 구성된 팩이라 할 때,
다음 제약 조건을 만족해야 합니다:
TTuple또는UTuple는 std::tuple 특수화입니다.std::is_same_v<TTuple, std::decay_t<TTuple>>는true입니다.std::is_same_v<UTuple, std::decay_t<UTuple>>는true입니다.std::tuple_size_v<TTuple>은std::tuple_size_v<UTuple>와 같습니다 (TTuple과UTuple은 요소 개수가 같습니다).std::tuple<std::common_type_t<TTypes, UTypes>...>는 타입을 나타냅니다.
멤버 타입
| 멤버 타입 | 정의 |
type
|
std:: tuple < std:: common_type_t < TTypes, UTypes > ... > |
예제
|
이 섹션은 불완전합니다
이유: 예제 없음 |
참고 항목
|
(C++11)
|
여러 타입들의 공통 타입을 결정함
(클래스 템플릿) |
|
(C++23)
|
두 개의
pair
의 공통 타입을 결정함
(클래스 템플릿 특수화) |