https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92206
gcc-bugs at marehr dot dialup.fu-berlin.de changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gcc-bugs at marehr dot dialup.fu-b | |erlin.de --- Comment #6 from gcc-bugs at marehr dot dialup.fu-berlin.de --- ```c++ #include <utility> template <typename, typename> struct is_swappable_with; template <typename I, typename R = decltype(std::declval<I>)> using iter_reference_t_ = R; template <typename R> using iter_reference_t = iter_reference_t_<R>; template <typename I0, typename I1> std::enable_if_t< is_swappable_with<iter_reference_t<I0>, iter_reference_t<I1>>::value> operator00; ``` Another one, reduced from range-v3.