OEPredIter

template<class P>
class OEPredIter : public OEIterBase<typename P::argument_type>

This class represents OEPredIter.

The following methods are publicly inherited from OEIterBase:

operator* operator-= Copy
operator++ operator-> Push
operator+= operator A * ToFirst
operator-- operator bool ToLast

Constructors

OEPredIter()
OEPredIter(const OEPredIter<P> &rhs)
OEPredIter(const P &pred, OEIterBase<A> *rhs)

Default and copy constructors.

operator*

A &operator*() const

operator=

OEPredIter<P> &operator=(OEIterBase<A> *rhs)
OEPredIter<P> &operator=(const OEPredIter<P> &rhs)

operator++

OEIterBase<A> &operator++()

operator+=

OEIterBase<A> &operator+=(int x)
OEIterBase<A> &operator+=(unsigned int x)

operator–

OEIterBase<A> &operator--()

operator-=

OEIterBase<A> &operator-=(int x)
OEIterBase<A> &operator-=(unsigned int x)

operator->

A *operator->() const

operator bool

operator bool() const

Copy

OEIterBase<A> *Copy() const

Predicate

P &Predicate()

ToFirst

OEIterBase<A> &ToFirst()

ToLast

OEIterBase<A> &ToLast()