Namespaces
Variants

std::basic_common_reference<튜플-유사>

출처: ko.cppreference.net
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
헤더 <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 의 공통 참조 타입을 결정함
(클래스 템플릿 특수화)