std:: basic_common_reference < tuple-like >
|
헤더에 정의됨
<tuple>
|
||
|
template
<
tuple
-
like TTuple, tuple
-
like UTuple,
template
<
class
>
class
TQual,
template
<
class
>
class
UQual
>
|
(C++23부터) | |
두 개의
tuple-like
타입의 공통 참조 타입은
std::tuple
으로, 두 타입의 모든 대응되는 요소 타입 쌍들의 공통 참조 타입들로 구성되며, tuple-like 타입들에 적용된 cv 및 참조 한정자들은 해당 요소 타입들에 적용됩니다.
주어진
-
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_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > 는 타입을 나타냅니다.
멤버 타입
| 멤버 타입 | 정의 |
type
|
std:: tuple < std:: common_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > |
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
여러 타입들의 공통 참조 타입을 결정함
(클래스 템플릿) |
|
두 개의
pair
의 공통 참조 타입을 결정함
(클래스 템플릿 특수화) |