https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109203
Bug ID: 109203 Summary: sort(zip(v1, v2)) fails to compile Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: dvirtz at gmail dot com Target Milestone: --- ``` std::vector<int> vi; std::vector<std::string> vs; ranges::sort(views::zip(vi, vs)); ``` results in ``` /opt/compiler-explorer/gcc-trunk-20230319/include/c++/13.0.1/bits/ranges_algo.h:54:31: error: no matching function for call to '__invoke(std::ranges::less&, std::pair<int, std::__cxx11::basic_string<char> >&, std::pair<int&, std::__cxx11::basic_string<char>&>)' 54 | return std::__invoke(__comp, | ~~~~~~~~~~~~~^~~~~~~~ 55 | std::__invoke(__proj, std::forward<_TL>(__lhs)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | std::__invoke(__proj, std::forward<_TR>(__rhs))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` https://godbolt.org/z/j5aj34dxb