## Introduction This patch implements LWG3564: `transform_view::iterator<true>::value_type` and `iterator_category` should use `const F&`. `transform_view`'s iterator currently obtained from a `const transform_view` invoke the transformation function as `const`, but the `value_type` and `iterator_category` determination uses non-`const` `F&`. ## Reference - [[range.transform.iterator]](https://eel.is/c++draft/range.transform.iterator) - [LWG3564](https://cplusplus.github.io/LWG/issue3564)