Public Member Functions | |
reference (const reference &x) | |
reference & | operator= (bool x) |
reference & | operator= (const reference &x) |
bool | operator~ () const |
operator bool () const | |
reference & | flip () |
void | M_attach (Safe_sequence_base *seq, bool constant) |
void | M_detach () |
bool | M_attached_to (const Safe_sequence_base *seq) const |
bool | M_singular () const |
bool | M_can_compare (const Safe_iterator_base &x) const |
Public Attributes | |
Safe_sequence_base * | M_sequence |
unsigned int | M_version |
Safe_iterator_base * | M_prior |
Safe_iterator_base * | M_next |
Private Types | |
typedef Base::reference | Base_ref |
Private Member Functions | |
reference (const Base_ref &__base, bitset *seq) | |
Friends | |
class | bitset |
Definition at line 50 of file debug/bitset.
void __gnu_debug::Safe_iterator_base::M_attach | ( | Safe_sequence_base * | seq, | |
bool | constant | |||
) | [inherited] |
bool __gnu_debug::Safe_iterator_base::M_attached_to | ( | const Safe_sequence_base * | seq | ) | const [inline, inherited] |
Determines if we are attached to the given sequence.
Definition at line 120 of file safe_base.h.
bool __gnu_debug::Safe_iterator_base::M_can_compare | ( | const Safe_iterator_base & | x | ) | const [inherited] |
void __gnu_debug::Safe_iterator_base::M_detach | ( | ) | [inherited] |
bool __gnu_debug::Safe_iterator_base::M_singular | ( | ) | const [inherited] |
Safe_iterator_base* __gnu_debug::Safe_iterator_base::M_next [inherited] |
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.
Safe_iterator_base* __gnu_debug::Safe_iterator_base::M_prior [inherited] |
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.
Safe_sequence_base* __gnu_debug::Safe_iterator_base::M_sequence [inherited] |
The sequence this iterator references; may be NULL to indicate a singular iterator.
Definition at line 55 of file safe_base.h.
unsigned int __gnu_debug::Safe_iterator_base::M_version [inherited] |
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.