Qore Programming Language Reference Manual  0.8.13.8
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 {
177 
179 
208 RangeIterator xrange(int start, int stop, int step = 1, auto val);
209 
211 
232 RangeIterator xrange(int stop);
233 
235 };
constructor(int start, int stop, int step=1, auto val)
creates the numerical sequence iterator with the initial arguments
reset()
Reset the iterator instance to its initial state (start, stop, and step).
copy()
Creates a copy of the RangeIterator object, iterating the same object as the original and in the same...
bool next()
This method returns True while there are more numbers to iterate and False when the range has been co...
This class defines a range-like iterator to be used to iterate numerical sequences.
Definition: QC_RangeIterator.dox.h:29
bool valid()
returns True if the iterator is currently pointing at a valid element, False if not ...
RangeIterator xrange(int start, int stop, int step=1, auto val)
Returns a RangeIterator containing an arithmetic progression of integers.
auto getValue()
returns the current value or throws an INVALID-ITERATOR exception if the iterator is invalid ...
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:2
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10