std::experimental::ranges::projected
来自 cppreference.com
< cpp | experimental | ranges
定义在头文件 <experimental/ranges/iterator> 中 |
||
template< Readable I, IndirectRegularUnaryInvocable<I> Proj > struct projected { |
(范围 TS) | |
类模板 projected
将一个 Readable
类型 I
和一个函数 Proj
组合成一个新的 Readable
类型,其 reference
类型是将 Proj
应用于 I
的 reference
类型的结果。它的存在只是为了简化约束规范,因此它的 operator*() 可能实际上没有定义。