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
的大小
(类模板特化) |