std:: tuple_size <std::array>
| 
           定义于头文件
            
            
             <array>
            
            | ||
| 
           
            
             template
            
            
             <
            
            
             class
            
            T,
            
             
              std::
              
               size_t
              
             
            
            N
            
             >
            
             
             
              struct
             
             tuple_size
             
              <
             
             
              
               std::
               
                array
               
              
             
             
              <
             
             T, N
             
              >
             
             
              >
             
             
              :
             
              | (C++11 起) | |
提供对 std::array 中元素数量的访问,以编译时常量表达式的形式实现。
| 目录 | 
辅助变量模板
| 
           
            
             template
            
            
             <
            
            
             class
            
            T
            
             >
            
             constexpr std:: size_t tuple_size_v = tuple_size < T > :: value ; | (C++17 起) | |
继承自 std:: integral_constant
成员常量
| 
            
             
              value
             
            
            
            
             
              
               [static]
              
             
            
            | 
           N
          ,数组中的元素数量(公开静态成员常量) | 
成员函数
| 
            
             
              operator std::size_t
             
            
            | 转换为
          
           
            
             std::
             
              size_t
             
            
           
          
          ,返回
          
           
            value (公开成员函数) | 
| 
            
             
              operator()
             
            
            
            
             
              
               (C++14)
              
             
            
            | 返回
          
           
            value (公开成员函数) | 
成员类型
| 类型 | 定义 | 
| 
           value_type
           | std:: size_t | 
| 
           type
           | std:: integral_constant < std:: size_t , value > | 
示例
#include <array> int main() { auto arr = std::to_array("ABBA"); static_assert(std::tuple_size<decltype(arr)>{} == 5); }
参见
| 结构化绑定 (C++17) | 将指定名称绑定到初始化器的子对象或元组元素 | 
| 
           
            
             
              (C++11)
             
            
           
           | 获取类元组类型的元素数量 (类模板) | 
| 
           
            
             
              (C++11)
             
            
           
           | 获取 
           | 
| 
           
            
             
              (C++11)
             
            
           
           | 获取 
          pair
         的大小(类模板特化) | 
| 获取
         
          
           std::ranges::subrange
          
         
         的大小 (类模板特化) |