iter.h File Reference

#include "rutz/shared_ptr.h"
#include <utility>

Include dependency graph for iter.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rutz

Classes

struct  rutz::iter_end_t
 Symbol class for representing generic "end of iteration". More...
class  rutz::concrete_iter< T, ifx_t >
 A template base class for all concrete iterator classes. More...
class  rutz::fwd_iter_ifx< T >
 Abstract interface class for forward iterators. More...
class  rutz::fwd_iter_adapter< real_iter_t, T >
 Adapts forward iterators to the fwd_iter_ifx interface. More...
class  rutz::fwd_iter< T >
 Concrete forward iterator class. More...
class  rutz::bidir_iter_ifx< T >
 Abstract interface class for bidirectional iterators. More...
class  rutz::bidir_iter_adapter< real_iter_t, T >
 Adapts bidirectional iterators to the bidir_iter_ifx interface. More...
class  rutz::bidir_iter< T >
 Concrete bidirectional iterator class. More...
class  rutz::rxs_iter_ifx< T >
 Abstract interface class for random-access iterators. More...
class  rutz::rxs_iter_adapter< real_iter_t, T >
 Adapts random-access iterators to the rxs_iter_ifx interface. More...
class  rutz::rxs_iter< T >
 Concrete random-access iterator class. More...

Functions

template<class T>
T & rutz::getref (T &t)
template<class T1, class T2>
T2 & rutz::getref (std::pair< T1, T2 > &p)

Variables

const iter_end_t rutz::iter_end = {}


Detailed Description

generic iterator classes

Definition in file iter.h.


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