OEIter

template<class A>
class OEIter

This class represents OEIter.

Constructors

OEIter()
OEIter(OEIterBase<A> *rhs)
OEIter(const OEIter<A> &rhs)
OEIter(OEIterBase<NonConstA> *rhs)
template<typename P>
OEIter(const P &pred, OEIter<A> &rhs)
template<typename P>
OEIter(const P &pred, OEIterBase<A> *rhs)

Default and copy constructors.

operator!

bool operator!() const

operator*

A &operator*() const

operator=

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

operator!=

bool operator!=(const OEIter<A> &rhs) const

operator++

OEIter<A> &operator++()

operator+=

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

operator–

OEIter<A> &operator--()

operator-=

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

operator->

A *operator->() const

operator==

bool operator==(const OEIter<A> &rhs) const

operator A &

operator A &() const

operator A *

operator A *() const

operator bool

operator bool() const

Copy

OEIterBase<A> *Copy() const

Push

void Push(OEIter<A> &iter)
void Push(OEIterBase<A> *ib)
template<typename F>
void Push(const F &pred)

Sort

void Sort(const OESystem::OEBinaryPredicate<A, A> &sort_criterion)

ToFirst

OEIter<A> &ToFirst()

ToLast

OEIter<A> &ToLast()