# std::tuple_size<std::experimental::ranges::tagged>

< cpp‎ | experimental‎ | ranges‎ | utility/tagged

template< class Base, class... Tags > struct tuple_size<std::experimental::ranges::tagged<Base, Tags...>> : std::tuple_size<Base> { }; |  | (范围 TS)

std::tuple_size 对 `tagged` 的部分特化提供用仿 tuple 语法获得 `tagged` 对象中元素的能力。它简单地转发到 std::tuple_size<Base> 。

## 继承自 std::integral_constant

### 成员常量

value [静态] | std::tuple_size<Base>::value (公开静态成员常量)

### 成员函数

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>

### 参阅

std::tuple_size<std::tuple> (C++11) | 在编译时获得 `tuple` 的大小 (类模板特化)
std::tuple_size<std::array> (C++11) | 获得 `array` 的大小 (类模板特化)
std::tuple_size<std::pair> (C++11) | 获得 `pair` 的大小 (类模板特化)
std::tuple_element<std::experimental::ranges::tagged> | 获得 `tagged` 的元素的类型 (类模板特化)