命名空间
变体
操作

std::tuple_size<std::array>

来自 cppreference.cn
< cpp‎ | 容器‎ | array
 
 
 
 
定义于头文件 <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,数组中的元素数量
(public static 成员常量)

成员函数

operator std::size_t
将对象转换为 std::size_t,返回 value
(公开成员函数)
operator()
(C++14)
返回 value
(公开成员函数)

成员类型

类型 定义
value_type std::size_t
类型 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 的大小

一个 tuple
(类模板特化) [编辑]

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