Lines Matching refs:__it
37 void _Decrement(_Iterator& __it, const bidirectional_iterator_tag &)
38 { --__it; }
41 void _Decrement(_Iterator& __it, const random_access_iterator_tag &)
42 { --__it; }
45 void _Decrement(_Iterator& __it, const forward_iterator_tag &)
53 void _Advance(_Iterator& __it, ptrdiff_t, const bidirectional_iterator_tag &)
57 void _Advance(_Iterator& __it, ptrdiff_t __n, const random_access_iterator_tag &)
58 { __it += __n; }
93 bool _Dereferenceable(const _Iterator& __it)
94 { return (__it._Get_container_ptr() != 0) && !(__it._M_iterator == (__it._Get_container_ptr())->end()); }
97 bool _Incrementable(const _Iterator& __it, ptrdiff_t __n, const forward_iterator_tag &)
98 { return (__n == 1) && _Dereferenceable(__it); }
101 bool _Incrementable(const _Iterator& __it, ptrdiff_t __n, const bidirectional_iterator_tag &) {
103 __container_type* __c = __it._Get_container_ptr();
104 return (__c != 0) && ((__n == 1 && __it._M_iterator != __c->end() ) ||
105 (__n == -1 && __it._M_iterator != __c->begin()));
109 bool _Incrementable(const _Iterator& __it, ptrdiff_t __n, const random_access_iterator_tag &) {
111 __container_type* __c = __it._Get_container_ptr();
113 ptrdiff_t __new_pos = (__it._M_iterator - __c->begin()) + __n;
138 _DBG_iter_base(const __owned_list* __c, const _Const_iterator& __it) :
140 __owned_link(__c), _M_iterator(*__REINTERPRET_CAST(const _Nonconst_iterator *, &__it)) {}
142 __owned_link(__c), _M_iterator(*(const _Nonconst_iterator*)&__it) {}
190 explicit _DBG_iter_mid(const _Nonconst_self& __it) :
191 _DBG_iter_base<_Container>(__it) {}
193 _DBG_iter_mid(const __owned_list* __c, const _Const_iterator& __it) :
194 _DBG_iter_base<_Container>(__c, __it) {}
223 _DBG_iter(const __owned_list* __c, const _Const_iterator& __it) :
224 _DBG_iter_mid<_Container, _Traits>(__c, __it) {}
355 operator+(ptrdiff_t __n, const _DBG_iter<_Container, _Traits>& __it) {
356 _DBG_iter<_Container, _Traits> __tmp(__it);
362 inline _Iterator _Non_Dbg_iter(_Iterator __it)
363 { return __it; }
368 _Non_Dbg_iter(const _DBG_iter<_Container, _Traits>& __it)
369 { return __it._M_iterator; }