paludis  Version 2.6.0
Public Types | List of all members
paludis::WrappedForwardIterator< Tag_, Value_ > Class Template Reference

#include <wrapped_forward_iterator.hh>

+ Inheritance diagram for paludis::WrappedForwardIterator< Tag_, Value_ >:

Public Types

typedef Tag_ Tag

Basic operations

 WrappedForwardIterator ()
 ~WrappedForwardIterator ()
 WrappedForwardIterator (const WrappedForwardIterator &)
template<typename T_ >
 WrappedForwardIterator (const T_ &)
WrappedForwardIteratoroperator= (const WrappedForwardIterator &)

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


WrappedForwardIteratoroperator++ ()
WrappedForwardIterator operator++ (int)


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


bool operator== (const WrappedForwardIterator &) const

Underlying iterator

template<typename T_ >
T_ & underlying_iterator ()
template<typename T_ >
const T_ & underlying_iterator () const

Detailed Description

template<typename Tag_, typename Value_>
class paludis::WrappedForwardIterator< Tag_, Value_ >

A WrappedForwardIterator is a generic wrapper around a forward iterator, hiding the underlying base iterator.

Examples:,,,,,,,, and

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