paludis Version 3.0.2
The one true package mangler
paludis::IndirectIterator< Iter_, Value_ > Class Template Reference

#include <indirect_iterator.hh>

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

Friends

bool operator== (const IndirectIterator &, const IndirectIterator &)
bool operator< (const IndirectIterator &, 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

Basic operations

 IndirectIterator (const IndirectIterator &)
 IndirectIterator (const Iter_ &)
IndirectIterator & operator= (const IndirectIterator &)

Increment

IndirectIterator & operator++ ()
IndirectIterator operator++ (int)

Dereference

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
indirect_iterator

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