std::tuple_size<std::array>
来自 cppreference.com
定义在头文件 <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 [静态] |
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 的大小 (类模板特化) |