Honeycomb
0.1
Component-Model Framework
|
Ring iterator. See ringRange() to create. More...
#include <Range.h>
Public Types | |
typedef mt::iterOf< Range >::type | RangeIter |
typedef mt::iter_endOf< Range >::type | RangeIterEnd |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef std::iterator_traits< Iter >::value_type | value_type |
typedef std::iterator_traits< Iter >::difference_type | difference_type |
typedef std::iterator_traits< Iter >::pointer | pointer |
typedef std::iterator_traits< Iter >::reference | reference |
Public Member Functions | |
RingIter (const RangeIter &begin, const RangeIterEnd &end, const Iter &cur, bool bEnd=false) | |
RingIter & | operator++ () |
RingIter & | operator-- () |
RingIter | operator++ (int) |
RingIter | operator-- (int) |
bool | operator== (const RingIter &rhs) const |
bool | operator!= (const RingIter &rhs) const |
reference | operator* () const |
pointer | operator-> () const |
operator const Iter & () const | |
const Iter & | iter () const |
Ring iterator. See ringRange() to create.
typedef std::iterator_traits<Iter>::difference_type honey::RingIter< Range, Iter >::difference_type |
typedef std::bidirectional_iterator_tag honey::RingIter< Range, Iter >::iterator_category |
typedef std::iterator_traits<Iter>::pointer honey::RingIter< Range, Iter >::pointer |
typedef mt::iterOf<Range>::type honey::RingIter< Range, Iter >::RangeIter |
typedef mt::iter_endOf<Range>::type honey::RingIter< Range, Iter >::RangeIterEnd |
typedef std::iterator_traits<Iter>::reference honey::RingIter< Range, Iter >::reference |
typedef std::iterator_traits<Iter>::value_type honey::RingIter< Range, Iter >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |