Qore Programming Language Reference Manual  0.9.4.6
QC_RangeIterator.dox.h
1 namespace Qore {
4 
30 
31 public:
33 
47  constructor(int start, int stop, int step = 1, auto val);
48 
49 public:
51 
62  constructor(int stop);
63 
64 public:
66 
71  copy();
72 
73 public:
75 
92 auto getValue();
93 
94 public:
96 
109 bool next();
110 
111 public:
113 
138  reset();
139 
140 public:
142 
153 bool valid();
154 };
155 }
156 
158 namespace Qore {
178 
208 RangeIterator xrange(int start, int stop, int step = 1, auto val);
209 
211 
233 
235 }
Qore::RangeIterator::getValue
auto getValue()
returns the current value or throws an INVALID-ITERATOR exception if the iterator is invalid
Qore::xrange
RangeIterator xrange(int start, int stop, int step=1, auto val)
Returns a RangeIterator containing an arithmetic progression of integers.
Qore::RangeIterator
This class defines a range-like iterator to be used to iterate numerical sequences.
Definition: QC_RangeIterator.dox.h:29
Qore::RangeIterator::reset
reset()
Reset the iterator instance to its initial state (start, stop, and step).
Qore::RangeIterator::copy
copy()
Creates a copy of the RangeIterator object, iterating the same object as the original and in the same...
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 stop)
creates the numerical sequence iterator with the initial arguments
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 start, int stop, int step=1, auto val)
creates the numerical sequence iterator with the initial arguments
Qore::AbstractIterator
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10
Qore
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3