![]() |
Qore Programming Language Reference Manual 2.0.0
|
This class defines an abstract interface for iterators. More...
#include <QC_AbstractIterator.dox.h>
Public Member Functions | |
abstract auto | getValue () |
returns the current value | |
abstract bool | next () |
Moves the current position to the next element; returns False if there are no more elements. | |
abstract bool | valid () |
returns True if the iterator is currently pointing at a valid element, False if not | |
This class defines an abstract interface for iterators.
Classes inheriting this class can be used to iterate abstract or complex objects with while Statements (using AbstractIterator::next()) or directly in the following language constructs:
abstract auto Qore::AbstractIterator::getValue | ( | ) |
returns the current value
INVALID-ITERATOR | the iterator is not pointing at a valid element |
abstract bool Qore::AbstractIterator::next | ( | ) |
Moves the current position to the next element; returns False if there are no more elements.
This method will return True again after it returns False once if the object being iterated is not empty, otherwise it will always return False. The iterator object should not be used after this method returns False