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

Reply via email to