paludis::IndirectIterator< Iter_, Value_ > Class Template Reference
[Iterators]

#include <indirect_iterator.hh>

Inheritance diagram for paludis::IndirectIterator< Iter_, Value_ >:

paludis::relational_operators::HasRelationalOperators paludis::equality_operators::HasEqualityOperators

List of all members.

Standard library typedefs

typedef
std::tr1::remove_reference
< Value_ >::type & 
value_type
typedef
std::tr1::remove_reference
< Value_ >::type & 
reference
typedef
std::tr1::remove_reference
< Value_ >::type * 
pointer
typedef std::ptrdiff_t difference_type
typedef std::forward_iterator_tag iterator_category

Basic operations

 IndirectIterator ()
 IndirectIterator (const IndirectIterator &)
 IndirectIterator (const Iter_ &)
IndirectIteratoroperator= (const IndirectIterator &)

Increment

IndirectIteratoroperator++ ()
IndirectIterator operator++ (int)

Dereference

pointer operator-> () const
reference operator * () const

Friends

bool operator== (const IndirectIterator &, const IndirectIterator &)
bool operator< (const IndirectIterator &, const IndirectIterator &)


Detailed Description

template<typename Iter_, typename Value_>
class paludis::IndirectIterator< Iter_, Value_ >

An IndirectIterator turns an iterator over T_ * or std::tr1::shared_ptr<T_> into an iterator over T_.

See also:
indirect_iterator

The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4