std::tuple_size(std::span)

来自cppreference.com
< cpp‎ | container‎ | span
定义于头文件 <span>
template< class T, std::size_t N >

class tuple_size< std::span<T, N> > :
    public std::integral_constant<std::size_t, N>

{ };
(1) (C++20 起)
template< class T >
class tuple_size< std::span<T, std::dynamic_extent> >; // 不定义
(2) (C++20 起)

提供作为编译时常量表达式的对静态 span 中的元素数的访问。若 span 拥有动态长度,则 tuple_size 特化是不完整类型。

继承自 std::integral_constant

成员常量

value
[静态]
N , span 中的元素数
(公开静态成员常量)

成员函数

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>

示例

参阅

在编译时获得 tuple 的大小
(类模板特化)