rutz::concrete_iter< T, ifx_t > Class Template Reference

A template base class for all concrete iterator classes. More...

#include <rutz/iter.h>

Inheritance diagram for rutz::concrete_iter< T, ifx_t >:

Inheritance graph
[legend]
Collaboration diagram for rutz::concrete_iter< T, ifx_t >:

Collaboration graph
[legend]

List of all members.

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_iteroperator++ ()
concrete_iter operator++ (int)
concrete_iteroperator-- ()
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


Detailed Description

template<class T, class ifx_t>
class rutz::concrete_iter< T, ifx_t >

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.


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

The software described here is Copyright (c) 1998-2005, Rob Peters.
This page was generated Wed Dec 3 06:56:42 2008 by Doxygen version 1.5.5.