#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.
Definition at line 109 of file safe_iterator.h. |
|
Copy construction.
Definition at line 121 of file safe_iterator.h. |
|
Converting constructor from a mutable iterator to a constant iterator.
Definition at line 137 of file safe_iterator.h. |
|
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.
Definition at line 173 of file safe_iterator.h. |
|
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.
Definition at line 217 of file safe_iterator.h. |
|
Iterator preincrement.
Definition at line 203 of file safe_iterator.h. |
|
Iterator postdecrement.
Definition at line 247 of file safe_iterator.h. |
|
Iterator predecrement.
Definition at line 233 of file safe_iterator.h. |
|
Iterator dereference.
Definition at line 189 of file safe_iterator.h. |
|
Copy assignment.
Definition at line 157 of file safe_iterator.h. |
|
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. |