wibble  0.1.28
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
wibble::RangeIterator< R > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::RangeIterator< R >:
Inheritance graph
[legend]
Collaboration diagram for wibble::RangeIterator< R >:
Collaboration graph
[legend]

Classes

struct  Proxy

Public Types

typedef R::ElementType T
typedef std::forward_iterator_tag iterator_category
typedef T value_type
typedef ptrdiff_t difference_type
typedef Tpointer
typedef Treference
typedef const Tconst_reference

Public Member Functions

 RangeIterator ()
 RangeIterator (const R &r)
Proxy operator-> () const
RangeIterator next () const
R::ElementType operator* () const
R::ElementType current () const
RangeIteratoroperator++ ()
RangeIterator operator++ (int)
bool operator<= (const RangeIterator &r) const
- Public Member Functions inherited from wibble::mixin::Comparable< RangeIterator< R > >
const RangeIterator< R > & cmpSelf () const
bool operator!= (const RangeIterator< R > &o) const
bool operator== (const RangeIterator< R > &o) const
bool operator< (const RangeIterator< R > &o) const
bool operator> (const RangeIterator< R > &o) const
bool operator>= (const RangeIterator< R > &o) const

Protected Attributes

m_range

Member Typedef Documentation

template<typename R >
typedef const T& wibble::RangeIterator< R >::const_reference
template<typename R >
typedef ptrdiff_t wibble::RangeIterator< R >::difference_type
template<typename R >
typedef std::forward_iterator_tag wibble::RangeIterator< R >::iterator_category
template<typename R >
typedef T* wibble::RangeIterator< R >::pointer
template<typename R >
typedef T& wibble::RangeIterator< R >::reference
template<typename R >
typedef R::ElementType wibble::RangeIterator< R >::T
template<typename R >
typedef T wibble::RangeIterator< R >::value_type

Constructor & Destructor Documentation

template<typename R >
wibble::RangeIterator< R >::RangeIterator ( )
inline
template<typename R >
wibble::RangeIterator< R >::RangeIterator ( const R &  r)
inline

Member Function Documentation

template<typename R >
R::ElementType wibble::RangeIterator< R >::current ( ) const
inline
template<typename R >
RangeIterator wibble::RangeIterator< R >::next ( ) const
inline
template<typename R >
R::ElementType wibble::RangeIterator< R >::operator* ( ) const
inline
template<typename R >
RangeIterator& wibble::RangeIterator< R >::operator++ ( )
inline
template<typename R >
RangeIterator wibble::RangeIterator< R >::operator++ ( int  )
inline
template<typename R >
Proxy wibble::RangeIterator< R >::operator-> ( ) const
inline
template<typename R >
bool wibble::RangeIterator< R >::operator<= ( const RangeIterator< R > &  r) const
inline

Member Data Documentation

template<typename R >
R wibble::RangeIterator< R >::m_range
protected

The documentation for this struct was generated from the following file: