Honeycomb  0.1
Component-Model Framework
Public Types | Public Member Functions | List of all members
honey::TupleIter< Iter, I, std::bidirectional_iterator_tag > Class Template Reference

#include <Range.h>

Inheritance diagram for honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >:
Inheritance graph
[legend]
Collaboration diagram for honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >:
Collaboration graph
[legend]

Public Types

typedef std::bidirectional_iterator_tag iterator_category
 
- Public Types inherited from honey::TupleIter< Iter, I, std::forward_iterator_tag >
typedef std::forward_iterator_tag iterator_category
 
typedef mt::removeRef< reference >::type value_type
 
typedef std::iterator_traits< Iter >::difference_type difference_type
 
typedef value_typepointer
 

Public Member Functions

 TupleIter ()=default
 
 TupleIter (const Iter &i)
 
TupleIteroperator++ ()
 
TupleIteroperator-- ()
 
TupleIter operator++ (int)
 
TupleIter operator-- (int)
 
- Public Member Functions inherited from honey::TupleIter< Iter, I, std::forward_iterator_tag >
 TupleIter ()=default
 
 TupleIter (const Iter &i)
 
TupleIteroperator++ ()
 
TupleIter operator++ (int)
 
bool operator== (const TupleIter &rhs) const
 
bool operator!= (const TupleIter &rhs) const
 
reference operator* () const
 
pointer operator-> () const
 
 operator Iter () const
 

Additional Inherited Members

- Public Attributes inherited from honey::TupleIter< Iter, I, std::forward_iterator_tag >
decltype(get< I >(*Iter())) typede reference )
 
- Protected Attributes inherited from honey::TupleIter< Iter, I, std::forward_iterator_tag >
Iter _i
 

Member Typedef Documentation

template<class Iter , szt I>
typedef std::bidirectional_iterator_tag honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::iterator_category

Constructor & Destructor Documentation

template<class Iter , szt I>
honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::TupleIter ( )
default
template<class Iter , szt I>
honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::TupleIter ( const Iter &  i)
inline

Member Function Documentation

template<class Iter , szt I>
TupleIter& honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::operator++ ( )
inline
template<class Iter , szt I>
TupleIter honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::operator++ ( int  )
inline
template<class Iter , szt I>
TupleIter& honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::operator-- ( )
inline
template<class Iter , szt I>
TupleIter honey::TupleIter< Iter, I, std::bidirectional_iterator_tag >::operator-- ( int  )
inline

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