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_ >:

Friends

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
 

Increment

IndirectIteratoroperator++ ()
 
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: