A template base class for all concrete iterator classes. More...
#include <rutz/iter.h>
Public Member Functions | |
concrete_iter (const concrete_iter &other) | |
concrete_iter (shared_ptr< ifx_t > impl) | |
void | next () |
void | prev () |
void | step (int n) |
concrete_iter & | operator++ () |
concrete_iter | operator++ (int) |
concrete_iter & | operator-- () |
concrete_iter | operator-- (int) |
concrete_iter | operator+= (int n) |
concrete_iter | operator-= (int n) |
int | operator- (const concrete_iter &other) const |
T * | operator-> () const |
T & | operator* () const |
bool | at_end () const |
bool | is_valid () const |
int | from_end () const |
bool | operator== (const iter_end_t &) const |
bool | operator!= (const iter_end_t &) const |
A template base class for all concrete iterator classes.
concrete_iter provides a "fat" interface, but a compile-time error will be generated if part of the interface is used that is not supported by the implementation class.
Definition at line 79 of file iter.h.