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

Incremental integer iterator (step size = 1). See range(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

 IntIter ()=default
 
 IntIter (T i)
 
IntIteroperator++ ()
 
IntIteroperator-- ()
 
IntIter operator++ (int)
 
IntIter operator-- (int)
 
IntIteroperator+= (difference_type rhs)
 
IntIteroperator-= (difference_type rhs)
 
IntIter operator+ (difference_type rhs) const
 
IntIter operator- (difference_type rhs) const
 
difference_type operator- (const IntIter &rhs) const
 
bool operator== (const IntIter &rhs) const
 
bool operator!= (const IntIter &rhs) const
 
bool operator< (const IntIter &rhs) const
 
bool operator> (const IntIter &rhs) const
 
bool operator<= (const IntIter &rhs) const
 
bool operator>= (const IntIter &rhs) const
 
reference operator* () const
 
 operator T () const
 

Detailed Description

template<class T>
class honey::IntIter< T >

Incremental integer iterator (step size = 1). See range(int, int) to create.

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class T >
honey::IntIter< T >::IntIter ( )
default
template<class T >
honey::IntIter< T >::IntIter ( i)
inline

Member Function Documentation

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

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