std::tuple_size<std::pair>
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <utility> 中定义
|
||
template< class T1, class T2 > struct tuple_size<std::pair<T1, T2>>; |
(C++11 起) | |
The partial specialization of std::tuple_size for pairs provides a compile-time way to obtain the number of elements in a pair, which is always 2, using tuple-like syntax.
Members | |
value [静态的]</div></div>
|
integral constant with value 2 (公共静态成员常量) |
[编辑] 示例
#include <iostream> #include <utility> #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)); test(std::make_pair(1, 3.14)); }
输出:
3 2
[编辑] 另请参阅
在编译时获得tuple 的大小 (类模板特化) | |
获得的 array 大小 (类模板特化) | |
获得pair 中元素的类型 (类模板特化) |