std::experimental::ranges::projected
From cppreference.com
< cpp | experimental | ranges
| Defined in header <experimental/ranges/iterator> |
||
| template< Readable I, IndirectRegularUnaryInvocable<I> Proj > struct projected { |
(ranges TS) | |
クラステンプレートprojectedは、Readable型Iと関数Projを新しいReadable型にバンドルします。この新しい型のreference型は、Iのreference型にProjを適用した結果となります。これは制約指定を容易にするためだけに存在し、そのためoperator*()は実際には定義されない場合があります。