命名空间
变体
操作

std::tuple_size<std::array>

来自 cppreference.com
< cpp‎ | 容器‎ | 数组
 
 
 
 
定义在头文件 <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
[静态]
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) 将指定的名称绑定到初始化程序的子对象或元组元素[编辑]
获取类似元组类型的元素数量
(类模板) [编辑]
获取

tuple 的大小
(类模板特化) [编辑]

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