paludis  Version 1.4.2
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
 

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_mask.cc, example_match_package.cc, example_metadata_key.cc, and example_package_id.cc.

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