Classes | |
class | Gecode::Iter::Ranges::AddRange |
Range iterator for adding a single range to a range iterator. More... | |
class | Gecode::Iter::Ranges::SubRange |
Range iterator for subtracting a single range from a range iterator. More... | |
class | Gecode::Iter::Ranges::Append |
Range iterator for appending two range iterators More... | |
class | Gecode::Iter::Ranges::NaryAppend |
Range iterator for appending arbitrarily many iterators. More... | |
class | Gecode::Iter::Ranges::Array |
Range iterator for array of ranges More... | |
class | Gecode::Iter::Ranges::Cache |
Range iterator cache More... | |
class | Gecode::Iter::Ranges::Compl |
Range iterator for computing the complement (described by template arguments) More... | |
class | Gecode::Iter::Ranges::ComplVal |
Range iterator for computing the complement (described by values) More... | |
class | Gecode::Iter::Ranges::Diff |
Range iterator for computing set difference. More... | |
class | Gecode::Iter::Ranges::Empty |
Range iterator for empty range. More... | |
class | Gecode::Iter::Ranges::Inter |
Range iterator for computing intersection (binary) More... | |
class | Gecode::Iter::Ranges::NaryInter |
Range iterator for intersection of iterators. More... | |
class | Gecode::Iter::Ranges::RangeListIter |
Iterator over range lists. More... | |
class | Gecode::Iter::Ranges::Map |
Range iterator for mapping ranges. More... | |
class | Gecode::Iter::Ranges::MinMax |
Base for range iterators with explicit min and max. More... | |
class | Gecode::Iter::Ranges::Minus |
Range iterator for pointwise minus of a range iterator. More... | |
class | Gecode::Iter::Ranges::Negative |
Range iterator for negative part of a range iterator. More... | |
class | Gecode::Iter::Ranges::Offset |
Range iterator for pointwise offset (by some constant) More... | |
class | Gecode::Iter::Ranges::Positive |
Range iterator for positive part of a range iterator. More... | |
class | Gecode::Iter::Ranges::RangeList |
Range iterator for range lists More... | |
class | Gecode::Iter::Ranges::ScaleUp |
Range iterator for pointwise product with a positive integer. More... | |
class | Gecode::Iter::Ranges::ScaleDown |
Range iterator for pointwise division by a positive integer. More... | |
class | Gecode::Iter::Ranges::SingletonAppend |
Range iterator for appending a singleton with a range iterator More... | |
class | Gecode::Iter::Ranges::Singleton |
Range iterator for singleton range. More... | |
class | Gecode::Iter::Ranges::Size |
Range iterator with size counting More... | |
class | Gecode::Iter::Ranges::Union |
Range iterator for computing union (binary) More... | |
class | Gecode::Iter::Ranges::NaryUnion |
Range iterator for union of iterators. More... | |
Modules | |
Range iterators with virtual member functions | |
Operations on range iterators |
A range iterator provides incremental access to a sequence of increasing ranges.
Requires
#include <gecode/iter.hh>