paludis::WrappedForwardIterator< Tag_, Value_ > Class Template Reference
[Iterators]

#include <wrapped_forward_iterator.hh>

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

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

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

Increment

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

Dereference

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

Equality

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.

Since:
0.26
Examples:

example_action.cc, example_contents.cc, example_dep_label.cc, example_dep_spec.cc, example_dep_spec_flattener.cc, example_formatter.cc, example_mask.cc, example_match_package.cc, example_metadata_key.cc, example_package_database.cc, example_package_id.cc, example_repository.cc, and example_stringify_formatter.cc.


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