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作为由 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
         的公共引用类型(类模板特化) |