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