Lines Matching refs:move_iterator
924 * Class template move_iterator is an iterator adapter with the same
932 class move_iterator
948 move_iterator()
952 move_iterator(iterator_type __i)
956 move_iterator(const move_iterator<_Iter>& __i)
971 move_iterator&
978 move_iterator
981 move_iterator __tmp = *this;
986 move_iterator&
993 move_iterator
996 move_iterator __tmp = *this;
1001 move_iterator
1003 { return move_iterator(_M_current + __n); }
1005 move_iterator&
1012 move_iterator
1014 { return move_iterator(_M_current - __n); }
1016 move_iterator&
1029 // why there are always 2 versions for most of the move_iterator
1033 operator==(const move_iterator<_IteratorL>& __x,
1034 const move_iterator<_IteratorR>& __y)
1039 operator==(const move_iterator<_Iterator>& __x,
1040 const move_iterator<_Iterator>& __y)
1045 operator!=(const move_iterator<_IteratorL>& __x,
1046 const move_iterator<_IteratorR>& __y)
1051 operator!=(const move_iterator<_Iterator>& __x,
1052 const move_iterator<_Iterator>& __y)
1057 operator<(const move_iterator<_IteratorL>& __x,
1058 const move_iterator<_IteratorR>& __y)
1063 operator<(const move_iterator<_Iterator>& __x,
1064 const move_iterator<_Iterator>& __y)
1069 operator<=(const move_iterator<_IteratorL>& __x,
1070 const move_iterator<_IteratorR>& __y)
1075 operator<=(const move_iterator<_Iterator>& __x,
1076 const move_iterator<_Iterator>& __y)
1081 operator>(const move_iterator<_IteratorL>& __x,
1082 const move_iterator<_IteratorR>& __y)
1087 operator>(const move_iterator<_Iterator>& __x,
1088 const move_iterator<_Iterator>& __y)
1093 operator>=(const move_iterator<_IteratorL>& __x,
1094 const move_iterator<_IteratorR>& __y)
1099 operator>=(const move_iterator<_Iterator>& __x,
1100 const move_iterator<_Iterator>& __y)
1106 operator-(const move_iterator<_IteratorL>& __x,
1107 const move_iterator<_IteratorR>& __y)
1113 operator-(const move_iterator<_Iterator>& __x,
1114 const move_iterator<_Iterator>& __y)
1119 inline move_iterator<_Iterator>
1120 operator+(typename move_iterator<_Iterator>::difference_type __n,
1121 const move_iterator<_Iterator>& __x)
1125 inline move_iterator<_Iterator>
1127 { return move_iterator<_Iterator>(__i); }
1132 _Iterator, move_iterator<_Iterator>>::type>