在线文档教程
C++
容器 | Containers

std::tuple_size(std::array)

STD::元组[医]大小%28 std::数组%29

Defined in header
template< class T, size_t N > class tuple_size< array<T, N> > : public integral_constant<size_t, N> { };(1)(since C++11)

提供对std::array作为编译时常量表达式。

继承自STD:积分[医]常量

成员常数

value staticN, the number of elements in the array (public static member constant)

成员函数

operator std::size_tconverts the object to std::size_t, returns value (public member function)
operator() (C++14)returns value (public member function)

成员类型

TypeDefinition
value_typestd::size_t
typestd::integral_constant<std::size_t, value>

二次

#include <iostream> #include <array> template<class T> void test(T t) { int a[std::tuple_size<T>::value]; // can be used at compile time std::cout << std::tuple_size<T>::value << '\n'; } int main() { std::array<float, 3> arr; test(arr }

二次

产出:

二次

3

二次

另见

tuple_sizeobtains the size of tuple at compile time (class template specialization)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/容器/数组/tuple[医]大小