#include #include #include using std::logic_error; Counter::Counter(Range const &range) : RangeIterator(range) { if (range.ndim(false) != 1) throw logic_error("Attempt to construct Counter from non-scalar Range"); } Counter &Counter::next() { nextLeft(); return *this; }