类模板特化
<utility>

std::tuple_size<pair>

unspecialized
template <class Tpl> class tuple_size;
pair specialization
template <class T1, class T2>  struct tuple_size< pair<T1,T2> >;
Tuple traits for pair
访问 pair 对象的大小,就像它是 tuple 一样。

这个类提供 pair 的大小 (始终为 2),作为 constexpr 成员 value,类型为 size_t,就像继承 integral_constant
这个类通过继承 integral_constant,提供 pair 的大小 (始终为 2),作为类型为 size_tconstexpr 成员 value

1
2
3
template <class Tpl> class tuple_size;
template <class T1, class T2>
  struct tuple_size< pair<T1,T2> > : integral_constant <size_t,2> {};

有关更多信息,请参见 tuple_size

模板参数

Tpl
类似元组的类型。 对于此特化:pair<T1,T2>
T1, T2
pair 中元素的类型。

成员常量

成员常量定义
(size_t)2
size_t 是一个无符号整数类型。

另见