rutz::bidir_iter< T > Class Template Reference

Concrete bidirectional iterator class. More...

#include <rutz/iter.h>

Inheritance diagram for rutz::bidir_iter< T >:

Inheritance graph
Collaboration diagram for rutz::bidir_iter< T >:

Collaboration graph

List of all members.

Public Types

typedef bidir_iter_ifx< T > ifx_t
typedef concrete_iter< T, ifx_tbase_t

Public Member Functions

 bidir_iter (const base_t &other)
 bidir_iter (shared_ptr< ifx_t > impl)
template<class It>
 bidir_iter (It iter, It end)
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 rutz::bidir_iter< T >

Concrete bidirectional iterator class.

Definition at line 259 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:43 2008 by Doxygen version 1.5.5.