Namespaces
Variants

std:: tuple_size <std::array>

From cppreference.net
定义于头文件 <array>
template < class T, std:: size_t N >

struct tuple_size < std:: array < T, N > > :
std:: integral_constant < std:: size_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)
获取类元组类型的元素数量
(类模板)
获取

tuple 的大小
(类模板特化)

获取 pair 的大小
(类模板特化)
获取 std::ranges::subrange 的大小
(类模板特化)