Lines Matching refs:Iterator2

260     template<indirectly_swappable<Iterator> Iterator2>
263 const reverse_iterator<Iterator2>& y) noexcept(see below);
266 template <class Iterator1, class Iterator2>
268 operator==(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
270 template <class Iterator1, class Iterator2>
272 operator!=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
274 template <class Iterator1, class Iterator2>
276 operator<(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
278 template <class Iterator1, class Iterator2>
280 operator>(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
282 template <class Iterator1, class Iterator2>
284 operator<=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
286 template <class Iterator1, class Iterator2>
288 operator>=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
290 template<class Iterator1, three_way_comparable_with<Iterator1> Iterator2>
291 constexpr compare_three_way_result_t<Iterator1, Iterator2>
293 const reverse_iterator<Iterator2>& y);
295 template <class Iterator1, class Iterator2>
297 operator-(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y)
308 template<class Iterator1, class Iterator2>
309 requires (!sized_sentinel_for<Iterator1, Iterator2>)
311 reverse_iterator<Iterator2>> = true;
432 template<indirectly_swappable<Iterator> Iterator2>
434 iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
441 template <class Iterator1, class Iterator2>
443 operator==(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
445 template <class Iterator1, class Iterator2>
447 operator!=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
449 template <class Iterator1, class Iterator2>
451 operator<(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
453 template <class Iterator1, class Iterator2>
455 operator<=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
457 template <class Iterator1, class Iterator2>
459 operator>(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
461 template <class Iterator1, class Iterator2>
463 operator>=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
465 template <class Iterator1, class Iterator2>
468 const move_iterator<Iterator2>& y) -> decltype(x.base() - y.base());