Namespaces
Variants

std::experimental::ranges:: tagged_tuple

From cppreference.net
template < TaggedType ... Types >
using tagged_tuple = /* 见下文 */ ;
(ranges TS)

用于命名包装 std::tuple ranges::tagged 的便捷别名模板。

一个 TaggedType 是函数类型 S(T) ,其中 S TagSpecifier ,而 T 是元素的类型。

tagged_tuple < S1 ( T1 ) , ..., SN ( TN ) > ranges:: tagged < std:: tuple < T1, ..., TN > , S1, ..., SN > 的别名。

注释

由于函数类型用于将标签说明符与对应的元素类型“粘合”在一起,常规的参数类型调整规则同样适用。特别地,顶层的cv限定符会被移除,数组类型会被调整为指针类型: tagged_tuple < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > 等价于 ranges:: tagged < std:: tuple < const int * , int * > , tag:: in , tag:: out >

参见

指定某个类型表示标签说明符及其元素类型
(概念)
为类元组类型添加命名访问器
(类模板)
带标签的 std::pair 的别名模板
(别名模板)
创建 tagged_pair 的便捷函数
(函数模板)
创建 tagged_tuple 的便捷函数
(函数模板)
用于 ranges::tagged 的标签说明符
(类)