std::tuple_size<std::tuple>
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <tuple> 中定义
|
||
template< class T > class tuple_size; /*undefined*/ |
(1) | (C++11 起) |
template< class... Types > class tuple_size<tuple<Types...> > |
(2) | (C++11 起) |
template< class T > class tuple_size<const T> |
(3) | (C++11 起) |
template< class T > class tuple_size< volatile T > |
(4) | (C++11 起) |
template< class T > class tuple_size< const volatile T > |
(5) | (C++11 起) |
提供编译时的常量表达式中的元组的元素个数的访问.
原文:
Provides access to the number of elements in a tuple as a compile-time constant expression.
目录 |
Inherited from std::integral_constant
Member constants
value [静态的]</div></div>
|
sizeof...(Types) (公共静态成员常量) |
Member functions
operator std::size_t |
(公共成员函数) |
Member types
类型
|
Definition |
value_type
|
std::size_t
|
type
|
std::integral_constant<std::size_t, value> |
</div>
[编辑] 示例
#include <iostream> #include <tuple> 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'; // or at run time } int main() { test(std::make_tuple(1, 2, 3.14)); }
输出:
3
[编辑] 另请参阅
获得的 array 大小 (类模板特化) | |
(C++11) |
获得一个pair 的大小 (类模板特化) |
tuple访问指定的元素 (函数模板) | |
获得指定的元素的类型 原文: obtains the type of the specified element (类模板特化) |