paludis::MemberIterator< Value_, Iterator_, member_ > Class Template Reference
[Iterators]

#include <member_iterator.hh>

Inheritance diagram for paludis::MemberIterator< Value_, Iterator_, member_ >:

paludis::equality_operators::HasEqualityOperators

List of all members.

Standard library typedefs

typedef std::tr1::remove_const
< typename
std::tr1::remove_reference
< Value_ >::type >::type 
value_type
typedef const
std::tr1::remove_reference
< Value_ >::type & 
reference
typedef const
std::tr1::remove_reference
< Value_ >::type * 
pointer
typedef std::ptrdiff_t difference_type
typedef std::forward_iterator_tag iterator_category

Basic operations

 MemberIterator ()
 MemberIterator (const MemberIterator &)
 MemberIterator (const Iterator_ &)
MemberIteratoroperator= (const MemberIterator &)

Increment

MemberIteratoroperator++ ()
MemberIterator operator++ (int)

Dereference

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

Equality

bool operator== (const MemberIterator &) const


Detailed Description

template<typename Value_, typename Iterator_, Value_ std::tr1::remove_reference< typename std::iterator_traits< Iterator_ >::value_type >::type::* member_>
class paludis::MemberIterator< Value_, Iterator_, member_ >

A MemberIterator is a wrapper around a forward iterator to a struct, selecting one particular member of that struct for the value.

Since:
0.26

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