std::Bit_iterator Struct Reference

Inheritance diagram for std::Bit_iterator:

Inheritance graph
[legend]
Collaboration diagram for std::Bit_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Bit_reference reference
 This type represents a reference-to-value_type.
typedef Bit_referencepointer
 This type represents a pointer-to-value_type.
typedef Bit_iterator iterator
typedef Category iterator_category
 One of the tag types.
typedef Type value_type
 The type "pointed to" by the iterator.
typedef Distance difference_type
 Distance between iterators is represented as this type.

Public Member Functions

 Bit_iterator ()
 Bit_iterator (Bit_type *x, unsigned int y)
reference operator * () const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator-- ()
iterator operator-- (int)
iteratoroperator+= (difference_type __i)
iteratoroperator-= (difference_type __i)
iterator operator+ (difference_type __i) const
iterator operator- (difference_type __i) const
reference operator[] (difference_type __i)
void M_bump_up ()
void M_bump_down ()
void M_incr (ptrdiff_t __i)
bool operator== (const Bit_iterator_base &__i) const
bool operator< (const Bit_iterator_base &__i) const
bool operator!= (const Bit_iterator_base &__i) const
bool operator> (const Bit_iterator_base &__i) const
bool operator<= (const Bit_iterator_base &__i) const
bool operator>= (const Bit_iterator_base &__i) const

Public Attributes

Bit_typeM_p
unsigned int M_offset

Detailed Description

Definition at line 152 of file stl_bvector.h.


Member Typedef Documentation

template<typename Category, typename Type, typename Distance = ptrdiff_t, typename Pointer = Type*, typename Reference = Type&>
typedef Distance std::iterator< Category, Type, Distance, Pointer, Reference >::difference_type [inherited]

Distance between iterators is represented as this type.

Reimplemented in std::reverse_iterator< Iterator >, and __gnu_cxx::normal_iterator< Iterator, Container >.

Definition at line 111 of file stl_iterator_base_types.h.

template<typename Category, typename Type, typename Distance = ptrdiff_t, typename Pointer = Type*, typename Reference = Type&>
typedef Category std::iterator< Category, Type, Distance, Pointer, Reference >::iterator_category [inherited]

One of the tag types.

Definition at line 107 of file stl_iterator_base_types.h.

typedef Bit_reference* std::Bit_iterator::pointer

This type represents a pointer-to-value_type.

Reimplemented from std::iterator< Category, Type, Distance, Pointer, Reference >.

Definition at line 155 of file stl_bvector.h.

typedef Bit_reference std::Bit_iterator::reference

This type represents a reference-to-value_type.

Reimplemented from std::iterator< Category, Type, Distance, Pointer, Reference >.

Definition at line 154 of file stl_bvector.h.

template<typename Category, typename Type, typename Distance = ptrdiff_t, typename Pointer = Type*, typename Reference = Type&>
typedef Type std::iterator< Category, Type, Distance, Pointer, Reference >::value_type [inherited]

The type "pointed to" by the iterator.

Reimplemented in __gnu_cxx::sequence_buffer< Sequence, Buf_sz >.

Definition at line 109 of file stl_iterator_base_types.h.


The documentation for this struct was generated from the following file:
Generated on Fri Oct 20 15:49:09 2006 for libstdc++-v3 Source by  doxygen 1.4.7