std::experimental::ranges::tagged_pair
来自 cppreference.cn
< cpp | experimental | ranges
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 的便捷函数(函数模板) | |
tagged std::tuple 的别名模板(别名模板) | |
用于创建 tagged_tuple 的便捷函数(函数模板) | |
用于 ranges::tagged 的标签说明符(类) |