34 namespace Gecode {
namespace Iter {
namespace Ranges {
89 unsigned int width(
void)
const;
99 :
r(r0),
c(0),
n(n0) {}
130 return static_cast<unsigned int>(
r[
c].
max-
r[
c].
min)+1;
int max(void) const
Return largest value of range.
void init(Range *r, int n)
Initialize with n ranges from r.
int min(void) const
Return smallest value of range.
int n
Number of ranges in array.
unsigned int width(void) const
Return width of range (distance between minimum and maximum)
Array(void)
Default constructor.
Range iterator for array of ranges
Range * r
Array for ranges.
void reset(void)
Reset iterator to start from beginning.
bool operator()(void) const
Test whether iterator is still at a range or done.
Gecode toplevel namespace
void operator++(void)
Move iterator to next range (if possible)