 st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_common_reference<tuple-like>
    Defined in header <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>;
    (since C++23)    The common reference type of two tuple-like types is a tuple consists of the common reference types of all corresponding element type pairs of both types, where the cv and reference qualifiers on the tuple-like types are applied to their element types.
The common type is defined only if.

 both TTuple and UTuple are cv-unqualified tuple-like types, and 
 either TTuple or UTuple is a st8b7c:f320:99b9:690f:4595:cd17:293a:c069tuple specialization, and 
 both TTuple and UTuple have the same number of elements (as determined by st8b7c:f320:99b9:690f:4595:cd17:293a:c069tuple_size_v), and 
 all corresponding element type pairs of TTuple and UTuple have common reference types. 
  Member types    Member type   Definition 
   type   st8b7c:f320:99b9:690f:4595:cd17:293a:c069tuple<st8b7c:f320:99b9:690f:4595:cd17:293a:c069common_reference_t<TQual<TTypes>..., UQual<UTypes>>...> 
  In the table above, TTypes... and UTypes... denotes the sequence of element types of TTuple and UTuple respectively, where each elements type of TupleLike at given index I is st8b7c:f320:99b9:690f:4595:cd17:293a:c069tuple_element_t<I, TupleLike>.
 Example  See also     common_referencebasic_common_reference
(C++20)   determines the common reference type of a group of types  (class template) 
    st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_common_reference<st8b7c:f320:99b9:690f:4595:cd17:293a:c069pair>
(C++23)   determines the common reference type of two pairs  (class template specialization) 
  

    
{'path': 'public/docs/cpp/utility/tuple/basic_common_reference.html', 'source': 'DevDocs.IO'}