https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112802
Bug ID: 112802 Summary: <ranges>: _ToClosure::operator() has no constraints Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: hewillk at gmail dot com Target Milestone: --- which means this is not SFINAE-friendly. That's not standard compliance, right? #include <ranges> #include <vector> template<class T> concept test = requires { std::ranges::to<std::vector<int>>()(T{}); }; static_assert(!test<int>); // hard error in libstdc++ https://godbolt.org/z/Tasba18Kv