https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118413
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2025-01-11 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I wonder if: template<typename _Range, typename _Fp> concept __can_transform_view = requires { transform_view(std::declval<_Range>(), std::declval<_Fp>()); }; Should be: template<typename _Range, typename _Fp> concept __can_transform_view = requires (_Fp F) { transform_view(std::declval<_Range>(), std::move(F)); }; for C++23+ or something similar. But yes I do think __can_transform_view is wrong for C++23 since C++23 requires move rather than copy functions.