Home | History | Annotate | Download | only in bits

Lines Matching refs:_Iterator

97   template<typename _Iterator>
99 : public iterator<typename iterator_traits<_Iterator>::iterator_category,
100 typename iterator_traits<_Iterator>::value_type,
101 typename iterator_traits<_Iterator>::difference_type,
102 typename iterator_traits<_Iterator>::pointer,
103 typename iterator_traits<_Iterator>::reference>
106 _Iterator current;
108 typedef iterator_traits<_Iterator> __traits_type;
111 typedef _Iterator iterator_type;
164 _Iterator __tmp = current;
291 template<typename _Iterator>
293 operator==(const reverse_iterator<_Iterator>& __x,
294 const reverse_iterator<_Iterator>& __y)
297 template<typename _Iterator>
299 operator<(const reverse_iterator<_Iterator>& __x,
300 const reverse_iterator<_Iterator>& __y)
303 template<typename _Iterator>
305 operator!=(const reverse_iterator<_Iterator>& __x,
306 const reverse_iterator<_Iterator>& __y)
309 template<typename _Iterator>
311 operator>(const reverse_iterator<_Iterator>& __x,
312 const reverse_iterator<_Iterator>& __y)
315 template<typename _Iterator>
317 operator<=(const reverse_iterator<_Iterator>& __x,
318 const reverse_iterator<_Iterator>& __y)
321 template<typename _Iterator>
323 operator>=(const reverse_iterator<_Iterator>& __x,
324 const reverse_iterator<_Iterator>& __y)
327 template<typename _Iterator>
328 inline typename reverse_iterator<_Iterator>::difference_type
329 operator-(const reverse_iterator<_Iterator>& __x,
330 const reverse_iterator<_Iterator>& __y)
333 template<typename _Iterator>
334 inline reverse_iterator<_Iterator>
335 operator+(typename reverse_iterator<_Iterator>::difference_type __n,
336 const reverse_iterator<_Iterator>& __x)
337 { return reverse_iterator<_Iterator>(__x.base() - __n); }
683 template<typename _Container, typename _Iterator>
685 inserter(_Container& __x, _Iterator __i)
706 // _Iterator parameter is the same.
709 template<typename _Iterator, typename _Container>
713 _Iterator _M_current;
715 typedef iterator_traits<_Iterator> __traits_type;
718 typedef _Iterator iterator_type;
725 _GLIBCXX_CONSTEXPR __normal_iterator() : _M_current(_Iterator()) { }
728 __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
791 const _Iterator&
811 template<typename _Iterator, typename _Container>
813 operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
814 const __normal_iterator<_Iterator, _Container>& __rhs)
823 template<typename _Iterator, typename _Container>
825 operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
826 const __normal_iterator<_Iterator, _Container>& __rhs)
836 template<typename _Iterator, typename _Container>
838 operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
839 const __normal_iterator<_Iterator, _Container>& __rhs)
848 template<typename _Iterator, typename _Container>
850 operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
851 const __normal_iterator<_Iterator, _Container>& __rhs)
860 template<typename _Iterator, typename _Container>
862 operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
863 const __normal_iterator<_Iterator, _Container>& __rhs)
872 template<typename _Iterator, typename _Container>
874 operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
875 const __normal_iterator<_Iterator, _Container>& __rhs)
896 template<typename _Iterator, typename _Container>
897 inline typename __normal_iterator<_Iterator, _Container>::difference_type
898 operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
899 const __normal_iterator<_Iterator, _Container>& __rhs)
902 template<typename _Iterator, typename _Container>
903 inline __normal_iterator<_Iterator, _Container>
904 operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
905 __n, const __normal_iterator<_Iterator, _Container>& __i)
906 { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
931 template<typename _Iterator>
935 _Iterator _M_current;
937 typedef iterator_traits<_Iterator> __traits_type;
940 typedef _Iterator iterator_type;
945 typedef _Iterator pointer;
1037 template<typename _Iterator>
1039 operator==(const move_iterator<_Iterator>& __x,
1040 const move_iterator<_Iterator>& __y)
1049 template<typename _Iterator>
1051 operator!=(const move_iterator<_Iterator>& __x,
1052 const move_iterator<_Iterator>& __y)
1061 template<typename _Iterator>
1063 operator<(const move_iterator<_Iterator>& __x,
1064 const move_iterator<_Iterator>& __y)
1073 template<typename _Iterator>
1075 operator<=(const move_iterator<_Iterator>& __x,
1076 const move_iterator<_Iterator>& __y)
1085 template<typename _Iterator>
1087 operator>(const move_iterator<_Iterator>& __x,
1088 const move_iterator<_Iterator>& __y)
1097 template<typename _Iterator>
1099 operator>=(const move_iterator<_Iterator>& __x,
1100 const move_iterator<_Iterator>& __y)
1111 template<typename _Iterator>
1113 operator-(const move_iterator<_Iterator>& __x,
1114 const move_iterator<_Iterator>& __y)
1118 template<typename _Iterator>
1119 inline move_iterator<_Iterator>
1120 operator+(typename move_iterator<_Iterator>::difference_type __n,
1121 const move_iterator<_Iterator>& __x)
1124 template<typename _Iterator>
1125 inline move_iterator<_Iterator>
1126 make_move_iterator(_Iterator __i)
1127 { return move_iterator<_Iterator>(__i); }
1129 template<typename _Iterator, typename _ReturnType
1131 <typename iterator_traits<_Iterator>::value_type>::value,
1132 _Iterator, move_iterator<_Iterator>>::type>
1134 __make_move_if_noexcept_iterator(_Iterator __i)