Honeycomb  0.1
Component-Model Framework
Public Types | Public Member Functions | List of all members
honey::IntStepIter< T > Class Template Reference

Integer iterator with step size. See range(int, int, int) to create. More...

#include <Range.h>

Public Types

typedef std::random_access_iterator_tag iterator_category
 
typedef T value_type
 
typedef T difference_type
 
typedef const T * pointer
 
typedef const T & reference
 

Public Member Functions

 IntStepIter ()=default
 
 IntStepIter (T i, T step)
 
IntStepIteroperator++ ()
 
IntStepIteroperator-- ()
 
IntStepIter operator++ (int)
 
IntStepIter operator-- (int)
 
IntStepIteroperator+= (difference_type rhs)
 
IntStepIteroperator-= (difference_type rhs)
 
IntStepIter operator+ (difference_type rhs) const
 
IntStepIter operator- (difference_type rhs) const
 
difference_type operator- (const IntStepIter &rhs) const
 
bool operator== (const IntStepIter &rhs) const
 
bool operator!= (const IntStepIter &rhs) const
 
bool operator< (const IntStepIter &rhs) const
 
bool operator> (const IntStepIter &rhs) const
 
bool operator<= (const IntStepIter &rhs) const
 
bool operator>= (const IntStepIter &rhs) const
 
reference operator* () const
 
 operator T () const
 

Detailed Description

template<class T>
class honey::IntStepIter< T >

Integer iterator with step size. See range(int, int, int) to create.

Member Typedef Documentation

template<class T >
typedef T honey::IntStepIter< T >::difference_type
template<class T >
typedef std::random_access_iterator_tag honey::IntStepIter< T >::iterator_category
template<class T >
typedef const T* honey::IntStepIter< T >::pointer
template<class T >
typedef const T& honey::IntStepIter< T >::reference
template<class T >
typedef T honey::IntStepIter< T >::value_type

Constructor & Destructor Documentation

template<class T >
honey::IntStepIter< T >::IntStepIter ( )
default
template<class T >
honey::IntStepIter< T >::IntStepIter ( i,
step 
)
inline

Member Function Documentation

template<class T >
honey::IntStepIter< T >::operator T ( ) const
inline
template<class T >
bool honey::IntStepIter< T >::operator!= ( const IntStepIter< T > &  rhs) const
inline
template<class T >
reference honey::IntStepIter< T >::operator* ( ) const
inline
template<class T >
IntStepIter honey::IntStepIter< T >::operator+ ( difference_type  rhs) const
inline
template<class T >
IntStepIter& honey::IntStepIter< T >::operator++ ( )
inline
template<class T >
IntStepIter honey::IntStepIter< T >::operator++ ( int  )
inline
template<class T >
IntStepIter& honey::IntStepIter< T >::operator+= ( difference_type  rhs)
inline
template<class T >
IntStepIter honey::IntStepIter< T >::operator- ( difference_type  rhs) const
inline
template<class T >
difference_type honey::IntStepIter< T >::operator- ( const IntStepIter< T > &  rhs) const
inline
template<class T >
IntStepIter& honey::IntStepIter< T >::operator-- ( )
inline
template<class T >
IntStepIter honey::IntStepIter< T >::operator-- ( int  )
inline
template<class T >
IntStepIter& honey::IntStepIter< T >::operator-= ( difference_type  rhs)
inline
template<class T >
bool honey::IntStepIter< T >::operator< ( const IntStepIter< T > &  rhs) const
inline
template<class T >
bool honey::IntStepIter< T >::operator<= ( const IntStepIter< T > &  rhs) const
inline
template<class T >
bool honey::IntStepIter< T >::operator== ( const IntStepIter< T > &  rhs) const
inline
template<class T >
bool honey::IntStepIter< T >::operator> ( const IntStepIter< T > &  rhs) const
inline
template<class T >
bool honey::IntStepIter< T >::operator>= ( const IntStepIter< T > &  rhs) const
inline

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