std:: common_type < tuple-like >
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::tuple
| Member functions | ||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper concepts | ||||
|
(C++23)
|
||||
| Helper classes | ||||
|
common_type
<std::tuple>
(C++23)
|
||||
|
(C++23)
|
||||
| Deduction guides (C++17) |
|
헤더에 정의됨
<tuple>
|
||
|
template
<
tuple
-
like TTuple, tuple
-
like UTuple
>
requires
/* see below */
|
(C++23부터) | |
두
tuple-like
타입의 공통 타입은 두 타입의 모든 대응되는 요소 타입 쌍들의 공통 타입들로 구성된
std::tuple
입니다.
주어진
-
TTypes를 모든 정수 i 가[ 0,std:: tuple_size_v < TTuple >)범위에 있을 때 std:: tuple_element_t < i, TTuple > 의 시퀀스로 형성된 패크로 정의하고, -
UTypes를 모든 정수 i 가[ 0,std:: tuple_size_v < UTuple >)범위에 있을 때 std:: tuple_element_t < i, 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
의 공통 타입을 결정함
(클래스 템플릿 특수화) |