Home | History | Annotate | Download | only in bits

Lines Matching refs:_Iterator

89   template<typename _Iterator>
91 : public iterator<typename iterator_traits<_Iterator>::iterator_category,
92 typename iterator_traits<_Iterator>::value_type,
93 typename iterator_traits<_Iterator>::difference_type,
94 typename iterator_traits<_Iterator>::pointer,
95 typename iterator_traits<_Iterator>::reference>
98 _Iterator current;
101 typedef _Iterator iterator_type;
102 typedef typename iterator_traits<_Iterator>::difference_type
104 typedef typename iterator_traits<_Iterator>::reference reference;
105 typedef typename iterator_traits<_Iterator>::pointer pointer;
151 _Iterator __tmp = current;
276 template<typename _Iterator>
278 operator==(const reverse_iterator<_Iterator>& __x,
279 const reverse_iterator<_Iterator>& __y)
282 template<typename _Iterator>
284 operator<(const reverse_iterator<_Iterator>& __x,
285 const reverse_iterator<_Iterator>& __y)
288 template<typename _Iterator>
290 operator!=(const reverse_iterator<_Iterator>& __x,
291 const reverse_iterator<_Iterator>& __y)
294 template<typename _Iterator>
296 operator>(const reverse_iterator<_Iterator>& __x,
297 const reverse_iterator<_Iterator>& __y)
300 template<typename _Iterator>
302 operator<=(const reverse_iterator<_Iterator>& __x,
303 const reverse_iterator<_Iterator>& __y)
306 template<typename _Iterator>
308 operator>=(const reverse_iterator<_Iterator>& __x,
309 const reverse_iterator<_Iterator>& __y)
312 template<typename _Iterator>
313 inline typename reverse_iterator<_Iterator>::difference_type
314 operator-(const reverse_iterator<_Iterator>& __x,
315 const reverse_iterator<_Iterator>& __y)
318 template<typename _Iterator>
319 inline reverse_iterator<_Iterator>
320 operator+(typename reverse_iterator<_Iterator>::difference_type __n,
321 const reverse_iterator<_Iterator>& __x)
322 { return reverse_iterator<_Iterator>(__x.base() - __n); }
646 template<typename _Container, typename _Iterator>
648 inserter(_Container& __x, _Iterator __i)
664 // _Iterator parameter is the same.
667 template<typename _Iterator, typename _Container>
671 _Iterator _M_current;
674 typedef _Iterator iterator_type;
675 typedef typename iterator_traits<_Iterator>::iterator_category
677 typedef typename iterator_traits<_Iterator>::value_type value_type;
678 typedef typename iterator_traits<_Iterator>::difference_type
680 typedef typename iterator_traits<_Iterator>::reference reference;
681 typedef typename iterator_traits<_Iterator>::pointer pointer;
683 __normal_iterator() : _M_current(_Iterator()) { }
686 __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
749 const _Iterator&
769 template<typename _Iterator, typename _Container>
771 operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
772 const __normal_iterator<_Iterator, _Container>& __rhs)
781 template<typename _Iterator, typename _Container>
783 operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
784 const __normal_iterator<_Iterator, _Container>& __rhs)
794 template<typename _Iterator, typename _Container>
796 operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
797 const __normal_iterator<_Iterator, _Container>& __rhs)
806 template<typename _Iterator, typename _Container>
808 operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
809 const __normal_iterator<_Iterator, _Container>& __rhs)
818 template<typename _Iterator, typename _Container>
820 operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
821 const __normal_iterator<_Iterator, _Container>& __rhs)
830 template<typename _Iterator, typename _Container>
832 operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
833 const __normal_iterator<_Iterator, _Container>& __rhs)
854 template<typename _Iterator, typename _Container>
855 inline typename __normal_iterator<_Iterator, _Container>::difference_type
856 operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
857 const __normal_iterator<_Iterator, _Container>& __rhs)
860 template<typename _Iterator, typename _Container>
861 inline __normal_iterator<_Iterator, _Container>
862 operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
863 __n, const __normal_iterator<_Iterator, _Container>& __i)
864 { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
881 template<typename _Iterator>
885 _Iterator _M_current;
888 typedef _Iterator iterator_type;
889 typedef typename iterator_traits<_Iterator>::difference_type
892 typedef _Iterator pointer;
893 typedef typename iterator_traits<_Iterator>::value_type value_type;
894 typedef typename iterator_traits<_Iterator>::iterator_category
1023 template<typename _Iterator>
1024 inline move_iterator<_Iterator>
1025 operator+(typename move_iterator<_Iterator>::difference_type __n,
1026 const move_iterator<_Iterator>& __x)
1029 template<typename _Iterator>
1030 inline move_iterator<_Iterator>
1031 _Iterator& __i)
1032 { return move_iterator<_Iterator>(__i); }