std::experimental::ranges::projected
来自cppreference.com
                    
                                        
                    < cpp | experimental | ranges
                    
                                                            
                    |   template <ranges::Readable I, ranges::IndirectRegularUnaryInvocable<I> Proj> struct projected {  | 
(范围 TS) | |
类模板 projected 把 Readable类型 I 和函数 Proj 打包成新的可读 (Readable) 类型,其 reference 为应用 Proj 到 I 的 reference 类型的结果。它单独为简化制约规定而存在,故而其 operator*() 可以不实际定义。