Lines Matching refs:move_iterator

387 class move_iterator {
397 constexpr move_iterator(); // all the constexprs are in C++17
398 constexpr explicit move_iterator(Iterator i);
400 constexpr move_iterator(const move_iterator<U>& u);
402 constexpr move_iterator& operator=(const move_iterator<U>& u);
410 constexpr move_iterator& operator++();
411 constexpr auto operator++(int); // Return type was move_iterator until C++20
412 constexpr move_iterator& operator--();
413 constexpr move_iterator operator--(int);
414 constexpr move_iterator operator+(difference_type n) const;
415 constexpr move_iterator& operator+=(difference_type n);
416 constexpr move_iterator operator-(difference_type n) const;
417 constexpr move_iterator& operator-=(difference_type n);
422 operator==(const move_iterator& x, const move_sentinel<S>& y); // Since C++20
425 operator-(const move_sentinel<S>& x, const move_iterator& y); // Since C++20
428 operator-(const move_iterator& x, const move_sentinel<S>& y); // Since C++20
430 iter_move(const move_iterator& i)
434 iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
443 operator==(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
447 operator!=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
451 operator<(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
455 operator<=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
459 operator>(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
463 operator>=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
467 operator-(const move_iterator<Iterator1>& x,
468 const move_iterator<Iterator2>& y) -> decltype(x.base() - y.base());
471 constexpr move_iterator<Iterator> operator+( // constexpr in C++17
472 typename move_iterator<Iterator>::difference_type n,
473 const move_iterator<Iterator>& x);
476 constexpr move_iterator<Iterator> make_move_iterator(const Iterator& i);
480 inline constexpr bool disable_sized_sentinel_for<move_iterator<Iterator1>, // since C++20
481 move_iterator<Iterator2>> = true;
696 # include <__iterator/move_iterator.h>