Loading...
Searching...
No Matches
QC_RangeIterator.dox.h
namespace Qore {
class RangeIterator : public AbstractIterator {
public:
constructor(int start, int stop, int step = 1, auto val);
public:
constructor(int stop);
public:
copy();
public:
auto getValue();
public:
bool next();
public:
reset();
public:
bool valid();
};
}
namespace Qore {
RangeIterator xrange(int start, int stop, int step = 1, auto val);
RangeIterator xrange(int stop);
}
Qore::AbstractIterator
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10
Qore::RangeIterator
This class defines a range-like iterator to be used to iterate numerical sequences.
Definition: QC_RangeIterator.dox.h:32
Qore::RangeIterator::copy
copy()
Creates a copy of the RangeIterator object, iterating the same object as the original and in the same...
Qore::RangeIterator::getValue
auto getValue()
returns the current value or throws an INVALID-ITERATOR exception if the iterator is invalid
Qore::RangeIterator::reset
reset()
Reset the iterator instance to its initial state (start, stop, and step).
Qore::RangeIterator::next
bool next()
This method returns True while there are more numbers to iterate and False when the range has been co...
Qore::RangeIterator::constructor
constructor(int stop)
creates the numerical sequence iterator with the initial arguments
Qore::RangeIterator::valid
bool valid()
returns True if the iterator is currently pointing at a valid element, False if not
Qore::RangeIterator::constructor
constructor(int start, int stop, int step=1, auto val)
creates the numerical sequence iterator with the initial arguments
Qore::xrange
RangeIterator xrange(int start, int stop, int step=1, auto val)
Returns a RangeIterator containing an arithmetic progression of integers.
Qore
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3