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

Reply via email to