#include <safe_iterator.h>
Inheritance diagram for Safe_iterator:
Definition at line 64 of file safe_iterator.h.
|
the iterator is singular and unattached Definition at line 100 of file safe_iterator.h. |
|
Safe iterator construction from an unsafe iterator and its sequence.
|
|
Copy construction.
|
|
Converting constructor from a mutable iterator to a constant iterator.
|
|
Return the underlying iterator. Definition at line 310 of file safe_iterator.h. Referenced by Safe_iterator::M_invalidate(). |
|
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. |
|
Attach iterator to the given sequence. Definition at line 320 of file safe_iterator.h. |
|
Determines if we are attached to the given sequence. Definition at line 120 of file safe_base.h. |
|
Can we compare this iterator to the given iterator |
|
Is the iterator dereferenceable? Definition at line 332 of file safe_iterator.h. |
|
Detach the iterator for whatever sequence it is attached to, if any. |
|
Determine the distance between two iterators with some known precision. Definition at line 362 of file safe_iterator.h. |
|
Is the iterator incrementable? Definition at line 337 of file safe_iterator.h. |
|
Invalidate the iterator, making it singular. Definition at line 112 of file safe_iterator.tcc. References Safe_iterator::base(). |
|
Is this iterator equal to the sequence's begin() iterator? Definition at line 387 of file safe_iterator.h. |
|
Is this iterator equal to the sequence's end() iterator? Definition at line 391 of file safe_iterator.h. |
|
Is this iterator singular? |
|
Iterator dereference.
|
|
Conversion to underlying non-debug iterator to allow better interaction with non-debug containers. Definition at line 316 of file safe_iterator.h. |
|
Iterator postincrement.
|
|
Iterator preincrement.
|
|
Iterator postdecrement.
|
|
Iterator predecrement.
|
|
Iterator dereference.
|
|
Copy assignment.
|
|
Pointer to the next iterator in the sequence's list of iterators. Only valid when M_sequence != NULL. Definition at line 72 of file safe_base.h. |
|
Pointer to the previous iterator in the sequence's list of iterators. Only valid when M_sequence != NULL. Definition at line 68 of file safe_base.h. |
|
The sequence this iterator references; may be NULL to indicate a singular iterator. Definition at line 55 of file safe_base.h. |
|
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 64 of file safe_base.h. |