#include <coherence/util/Iterator.hpp>
Inherits Object.
Inherited by EndIterator [virtual], ListIterator [virtual], and Muterator [virtual].
Successive calls to next() return successive elements of the series.
For example, to print all elements of a collection hCol:
for (Iterator::Handle hIter = hCol->iterator(); hIter->hasNext(); )
{
std::cout << hIter->next() << std::endl;
}
Public Types | |
| typedef spec::Handle | Handle |
| Iterator Handle definition. | |
| typedef spec::View | View |
| Iterator View definition. | |
| typedef spec::Holder | Holder |
| Iterator Holder definition. | |
Public Member Functions | |
| virtual bool | hasNext () const =0 |
| Determine if the iteration has another element. | |
| virtual Object::Holder | next ()=0 |
| Return the next element in the iterated series. | |
| virtual bool hasNext | ( | ) | const [pure virtual] |
Determine if the iteration has another element.
Implemented in AbstractStableIterator, FilterMuterator, WrapperCollections::AbstractWrapperIterator, and WrapperCollections::AbstractWrapperListIterator.
| virtual Object::Holder next | ( | ) | [pure virtual] |
Return the next element in the iterated series.
| coherence::lang::NoSuchElementException | if iteration has no more elements |
Implemented in AbstractStableIterator, ConverterCollections::ConverterIterator, FilterMuterator, WrapperCollections::AbstractWrapperIterator, and WrapperCollections::AbstractWrapperListIterator.