This class must not perform any operations that can throw an exception, or the exception guarantees of derived iterators will be broken.
Definition at line 56 of file safe_base.h.
|
Initializes the iterator and makes it singular. Definition at line 82 of file safe_base.h. |
|
Initialize the iterator to reference the sequence pointed to by . Definition at line 93 of file safe_base.h. References _M_attach(). |
|
Initializes the iterator to reference the same sequence that Definition at line 100 of file safe_base.h. References _M_attach(), and _M_sequence. |
|
Attaches this iterator to the given sequence, detaching it from whatever sequence it was attached to originally. If the new sequence is the NULL pointer, the iterator is left unattached. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach(), and _Safe_iterator_base(). |
|
Likewise, but not thread-safe. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach_single(). |
|
Determines if we are attached to the given sequence. Definition at line 135 of file safe_base.h. References _M_sequence. Referenced by std::__debug::list< _Tp, _Allocator >::splice(). |
|
Can we compare this iterator to the given iterator Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_valid_range(), __gnu_debug::operator!=(), __gnu_debug::operator-(), __gnu_debug::operator==(), __gnu_debug::operator>(), and __gnu_debug::operator>=(). |
|
Detach the iterator for whatever sequence it is attached to, if any. Referenced by ~_Safe_iterator_base(). |
|
Likewise, but not thread-safe. |
|
For use in _Safe_iterator. |
|
|
Pointer to the next iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. Definition at line 78 of file safe_base.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(). |
|
Pointer to the previous iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. Definition at line 74 of file safe_base.h. |
|
The sequence this iterator references; may be NULL to indicate a singular iterator. Definition at line 61 of file safe_base.h. Referenced by _M_attached_to(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_can_advance(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_get_sequence(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_begin(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end(), __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter(), _Safe_iterator_base(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator=(). |
|
The version number of this iterator. The sentinel value 0 is used to indicate an invalidated iterator (i.e., one that is singular because of an operation on the container). This version number must equal the version number in the sequence referenced by _M_sequence for the iterator to be non-singular. Definition at line 70 of file safe_base.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(). |