30#ifndef SRC_LIB_ITER_CURSOR_H
31#define SRC_LIB_ITER_CURSOR_H
61 using value_type = std::remove_reference<reference>::type;
A cursor-like iterator with the ability to switch iteration direction.
IterCursor(IterCursor &&)=default
IterCursor & switchForwards()
iter::CursorGear< IT > _Core
IterCursor & operator=(IterCursor &&)=default
IterStateWrapper< _Core > _Parent
IterCursor & switchBackwards()
IterCursor(IterCursor const &)=default
IterCursor(CON &container)
IterCursor(IT &&begin, IT &&end)
IterCursor & switchDir()
change the orientation of iteration.
Another Lumiera Forward Iterator building block, based on incorporating a state type as »*State Core*...
iter::CursorGear< IT > & stateCore()
allow derived classes to access state representation
meta::ValueTypeBinding< IT >::pointer pointer
std::remove_reference< reference >::type value_type
CursorGear(IT &&begin, IT &&end)
meta::ValueTypeBinding< IT >::reference reference
friend bool operator==(CursorGear const &g1, CursorGear const &g2)
void reverse(bool backwards)
Lumiera error handling (C++ interface).
Helper template(s) for creating Lumiera Forward Iterators.
Implementation namespace for support and library code.