std::experimental::ranges:: tagged_pair
|
template
<
TaggedType
T1,
TaggedType
T2
>
using tagged_pair = /* 见下文 */ ; |
(ranges TS) | |
用于命名包装
std::pair
的
ranges::tagged
的便捷别名模板。
一个
TaggedType
是函数类型
S(T)
,其中
S
是
TagSpecifier
,而
T
是元素的类型。
tagged_pair < S1 ( T1 ) , S2 ( T2 ) > 是 ranges:: tagged < std:: pair < T1, T2 > , S1, S2 > 的别名。
注释
由于函数类型用于将标签说明符与对应的元素类型"粘合"在一起,常规的参数类型调整规则同样适用。特别地,顶层的cv限定符会被移除,数组类型会被调整为指针类型: tagged_pair < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > 等价于 ranges:: tagged < std:: pair < const int * , int * > , tag:: in , tag:: out > 。
参见
|
指定某个类型表示标签说明符及其元素类型
(概念) |
|
|
为类元组类型添加命名访问器
(类模板) |
|
创建
tagged_pair
的便捷函数
(函数模板) |
|
|
带标签的
std::tuple
的别名模板
(别名模板) |
|
创建
tagged_tuple
的便捷函数
(函数模板) |
|
|
用于
ranges::tagged
的标签说明符
(类) |