Lines Matching refs:move_iterator

334 class move_iterator {
343 constexpr move_iterator(); // all the constexprs are in C++17
344 constexpr explicit move_iterator(Iterator i);
346 constexpr move_iterator(const move_iterator<U>& u);
348 constexpr move_iterator& operator=(const move_iterator<U>& u);
352 constexpr move_iterator& operator++();
353 constexpr move_iterator operator++(int);
354 constexpr move_iterator& operator--();
355 constexpr move_iterator operator--(int);
356 constexpr move_iterator operator+(difference_type n) const;
357 constexpr move_iterator& operator+=(difference_type n);
358 constexpr move_iterator operator-(difference_type n) const;
359 constexpr move_iterator& operator-=(difference_type n);
367 operator==(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
371 operator!=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
375 operator<(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
379 operator<=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
383 operator>(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
387 operator>=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y);
391 operator-(const move_iterator<Iterator1>& x,
392 const move_iterator<Iterator2>& y) -> decltype(x.base() - y.base());
395 constexpr move_iterator<Iterator> operator+( // constexpr in C++17
396 typename move_iterator<Iterator>::difference_type n,
397 const move_iterator<Iterator>& x);
400 constexpr move_iterator<Iterator> make_move_iterator(const Iterator& i);
599 #include <__iterator/move_iterator.h>