paludis  Version 2.6.0
Friends | List of all members
paludis::IndirectIterator< Iter_, Value_ > Class Template Reference

#include <indirect_iterator.hh>

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


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

Basic operations

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

Standard library typedefs

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

Additional typedefs

typedef Iter_ underlying_iterator_type


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


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

Detailed Description

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

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

See also

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