std::experimental::ranges:: tagged_tuple
|
定义于头文件
<experimental/ranges/tuple>
|
||
|
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
的标签说明符
(类) |