Definition at line 68 of file safe_iterator.h.
|
Definition at line 104 of file safe_iterator.h. |
|
Safe iterator construction from an unsafe iterator and its sequence.
Definition at line 113 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Copy construction.
Definition at line 125 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator_base::_M_singular(). |
|
Converting constructor from a mutable iterator to a constant iterator.
Definition at line 141 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
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 __gnu_debug::_Safe_iterator_base::_Safe_iterator_base(). |
|
Attach iterator to the given sequence. Definition at line 322 of file safe_iterator.h. References __gnu_debug::_Safe_iterator_base::_M_attach(). Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator=(). |
|
Likewise, but not thread-safe. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach_single(). |
|
Likewise, but not thread-safe. Definition at line 330 of file safe_iterator.h. References __gnu_debug::_Safe_iterator_base::_M_attach_single(). |
|
Determines if we are attached to the given sequence. Definition at line 135 of file safe_base.h. References __gnu_debug::_Safe_iterator_base::_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>=(). |
|
Is the iterator dereferenceable?
Definition at line 346 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end(), and __gnu_debug::_Safe_iterator_base::_M_singular(). Referenced by __gnu_debug::__check_dereferenceable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(), and std::__debug::list< _Tp, _Allocator >::splice(). |
|
Detach the iterator for whatever sequence it is attached to, if any. Referenced by __gnu_debug::_Safe_iterator_base::~_Safe_iterator_base(). |
|
Likewise, but not thread-safe. |
|
Determine the distance between two iterators with some known precision. Definition at line 376 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_can_advance(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_valid_range(). |
|
For use in _Safe_iterator. |
|
Is the iterator incrementable?
Definition at line 351 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(). |
|
|
Likewise, but not thread-safe. Definition at line 120 of file safe_iterator.tcc. References __gnu_debug::_Safe_sequence_base::_M_const_iterators, __gnu_debug::_Safe_sequence_base::_M_iterators, __gnu_debug::_Safe_iterator_base::_M_next, __gnu_debug::_Safe_iterator_base::_M_sequence, __gnu_debug::_Safe_iterator_base::_M_version, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base(). Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate(). |
|
Is this iterator equal to the sequence's begin() iterator?
Definition at line 401 of file safe_iterator.h. References __gnu_debug::_Safe_iterator_base::_M_sequence. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_decrementable(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_valid_range(). |
|
Is this iterator equal to the sequence's end() iterator?
Definition at line 405 of file safe_iterator.h. References __gnu_debug::_Safe_iterator_base::_M_sequence. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_valid_range(). |
|
|
|
Iterator dereference.
Definition at line 175 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Conversion to underlying non-debug iterator to allow better interaction with non-debug containers.
Definition at line 318 of file safe_iterator.h. |
|
Iterator postincrement.
Definition at line 219 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Iterator preincrement.
Definition at line 205 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Iterator postdecrement.
Definition at line 249 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Iterator predecrement.
Definition at line 235 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Iterator dereference.
Definition at line 191 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. |
|
Copy assignment.
Definition at line 159 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_current, __gnu_debug::_Safe_iterator_base::_M_sequence, and __gnu_debug::_Safe_iterator_base::_M_singular(). |
|
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 __gnu_debug::_Safe_iterator_base::_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(), __gnu_debug::_Safe_iterator_base::_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(). |