Reference

std::Bit_iterator_base(3)

NAME

std::Bit_iterator_base -

SYNOPSIS

Inherits std::iterator< Category, Type, Distance, Pointer, Reference >< std::random_access_iterator_tag, bool >.

Inherited by std::Bit_const_iterator, and std::Bit_iterator.

Public Types

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. typedef Pointer pointer
This type represents a pointer-to-value_type. typedef Reference reference
This type represents a reference-to-value_type.

Public Member Functions

Bit_iterator_base (Bit_type *x, unsigned int y)
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_type * M_p
unsigned int M_offset

Detailed Description

Definition at line 94 of file stl_bvector.h.

Member Typedef Documentation

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.

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.

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 Pointer std::iterator< Category, Type, Distance, Pointer, Reference >::pointer [inherited]

This type represents a pointer-to-value_type.

Reimplemented in std::Bit_iterator, std::Bit_const_iterator, std::reverse_iterator< Iterator >, __gnu_cxx::normal_iterator< Iterator, Container >, __gnu_cxx::Rope_const_iterator< CharT, Alloc >, and __gnu_cxx::Rope_iterator< CharT, Alloc >.

Definition at line 113 of file stl_iterator_base_types.h.

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

This type represents a reference-to-value_type.

Reimplemented in std::Bit_iterator, std::Bit_const_iterator, std::reverse_iterator< Iterator >, __gnu_cxx::normal_iterator< Iterator, Container >, __gnu_cxx::Rope_const_iterator< CharT, Alloc >, and __gnu_cxx::Rope_iterator< CharT, Alloc >.

Definition at line 115 of file stl_iterator_base_types.h.

Author

Generated automatically by Doxygen for libstdc++-v3 Source from the source code.