Qore Programming Language Reference Manual 2.0.0
Loading...
Searching...
No Matches
Qore::AbstractQuantifiedIterator Class Reference

This class defines an abstract interface for iterators where the size of the object being iterated is known in advance. More...

#include <QC_AbstractQuantifiedIterator.dox.h>

Inheritance diagram for Qore::AbstractQuantifiedIterator:
[legend]

Public Member Methods

abstract bool empty ()
 returns True if the object to iterate is empty; False if not
 
abstract bool first ()
 returns True if on the first element
 
abstract bool last ()
 returns True if on the last element
 
- Public Member Methods inherited from Qore::AbstractIterator
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
 

Detailed Description

This class defines an abstract interface for iterators where the size of the object being iterated is known in advance.

Member Function Documentation

◆ empty()

abstract bool Qore::AbstractQuantifiedIterator::empty ( )

returns True if the object to iterate is empty; False if not

Returns
True if the object to iterate is empty; False if not
Example:
if (i.empty())
printf("object is empty\n");

◆ first()

abstract bool Qore::AbstractQuantifiedIterator::first ( )

returns True if on the first element

Returns
True if on the first element
Example:
while (i.next()) {
if (i.first())
printf("START:\n");
}

◆ last()

abstract bool Qore::AbstractQuantifiedIterator::last ( )

returns True if on the last element

Returns
True if on the last element
Example:
while (i.next()) {
if (i.last())
printf("END.\n");
}