__gnu_debug_def::bitset< Nb >::reference Class Reference

Inheritance diagram for __gnu_debug_def::bitset< Nb >::reference:

Inheritance graph
[legend]
Collaboration diagram for __gnu_debug_def::bitset< Nb >::reference:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 reference (const reference &x)
referenceoperator= (bool x)
referenceoperator= (const reference &x)
bool operator~ () const
 operator bool () const
referenceflip ()
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

Detailed Description

template<size_t Nb>
class __gnu_debug_def::bitset< Nb >::reference

Definition at line 50 of file debug/bitset.


Member Function Documentation

void __gnu_debug::Safe_iterator_base::M_attach Safe_sequence_base seq,
bool  constant
[inherited]
 

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.

Definition at line 190 of file debug.cc.

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]
 

Can we compare this iterator to the given iterator x? Returns true if both iterators are nonsingular and reference the same sequence.

Definition at line 250 of file debug.cc.

void __gnu_debug::Safe_iterator_base::M_detach  )  [inherited]
 

Detach the iterator for whatever sequence it is attached to, if any.

Definition at line 220 of file debug.cc.

bool __gnu_debug::Safe_iterator_base::M_singular  )  const [inherited]
 

Is this iterator singular?

Definition at line 245 of file debug.cc.


Member Data Documentation

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.


The documentation for this class was generated from the following file:
Generated on Fri Sep 16 11:05:02 2005 for libstdc++-v3 Source by  doxygen 1.4.4