Lines Matching refs:_Safe_iterator

58    *  The class template %_Safe_iterator is a wrapper around an
63 * %_Safe_iterator has member functions for iterator invalidation,
68 class _Safe_iterator : public _Safe_iterator_base
70 typedef _Safe_iterator _Self;
90 return __is_same<const_iterator, _Safe_iterator>::value;
104 _Safe_iterator() : _M_current() { }
113 _Safe_iterator(const _Iterator& __i, const _Sequence* __seq)
125 _Safe_iterator(const _Safe_iterator& __x)
141 _Safe_iterator(
142 const _Safe_iterator<_MutableIterator,
158 _Safe_iterator&
159 operator=(const _Safe_iterator& __x)
204 _Safe_iterator&
218 _Safe_iterator
224 _Safe_iterator __tmp(*this);
234 _Safe_iterator&
248 _Safe_iterator
254 _Safe_iterator __tmp(*this);
271 _Safe_iterator&
281 _Safe_iterator
284 _Safe_iterator __tmp(*this);
289 _Safe_iterator&
299 _Safe_iterator
302 _Safe_iterator __tmp(*this);
364 _M_valid_range(const _Safe_iterator<_Other, _Sequence>& __rhs) const;
411 operator==(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
412 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
427 operator==(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
428 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
443 operator!=(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
444 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
459 operator!=(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
460 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
475 operator<(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
476 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
491 operator<(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
492 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
507 operator<=(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
508 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
523 operator<=(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
524 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
539 operator>(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
540 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
555 operator>(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
556 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
571 operator>=(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
572 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
587 operator>=(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
588 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
606 inline typename _Safe_iterator<_IteratorL, _Sequence>::difference_type
607 operator-(const _Safe_iterator<_IteratorL, _Sequence>& __lhs,
608 const _Safe_iterator<_IteratorR, _Sequence>& __rhs)
622 inline typename _Safe_iterator<_Iterator, _Sequence>::difference_type
623 operator-(const _Safe_iterator<_Iterator, _Sequence>& __lhs,
624 const _Safe_iterator<_Iterator, _Sequence>& __rhs)
638 inline _Safe_iterator<_Iterator, _Sequence>
639 operator+(typename _Safe_iterator<_Iterator,_Sequence>::difference_type __n,
640 const _Safe_iterator<_Iterator, _Sequence>& __i)