wpl::tool::iterator< Bottom > Struct Template Reference

Base interface for iterators. More...

#include <wipal/tool/iterator.hh>

Inheritance diagram for wpl::tool::iterator< Bottom >:
wpl::tool::static_base< Bottom > wpl::filter::internals::non_noisy_prism_iterator< I, B, Bottom > wpl::tool::internals::filter_iterator< I, P, B, Bottom > wpl::tool::list_of_iterables_iterator< T, B, Bottom > wpl::tool::valued_iterator< Bottom > wpl::tool::window< InputIterator, WSize, Step, Bottom > wpl::filter::internals::fast_intersector_iterator< I1, I2, B, Bottom > wpl::filter::internals::lr_sync_iterator< I, B, Bottom > wpl::filter::internals::time_adjuster_iterator< InputIterator1, InputIterator2, HeaderType, B, Bottom > wpl::filter::internals::timetracker_iterator< InputIterator, HeaderType, B, Bottom > wpl::filter::internals::uniquely_identifiable_iterator< U, I, H, B, Bottom > wpl::filter::internals::windowed_merge_iterator< HT, I1, I2, B, Bottom >

List of all members.

Public Types

typedef HIDDEN exact_type
Iterator types.

typedef ssize_t difference_type
typedef HIDDEN value_type
typedef value_type * pointer
typedef value_type & reference
typedef std::input_iterator_tag iterator_category

Public Member Functions

Equality checks

bool operator== (const exact_type &) const
bool operator!= (const exact_type &) const
Increment operators

const exact_typeoperator++ ()
exact_type operator++ (int)
Indirections

const value_type & operator* () const
const value_type * operator-> () const
Downcast methods

const exact_typeexact () const
exact_typeexact ()
const exact_typeexact_ptr () const
exact_typeexact_ptr ()

Protected Member Functions

 ~iterator ()

Detailed Description

template<class Bottom>
struct wpl::tool::iterator< Bottom >

Base interface for iterators.

iterator provides the standard operators one expects from iterators (== , != , ++ , * , -> ).

To subclass iterator, you must provide the following methods:


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

Generated by  doxygen 1.6.2