Blitz++ Class Reference: Range
An object of type Range represents an ordered set of uniformly
spaced integers. Range objects can be used to initialize
vectors, to refer to subvectors, or as operands in a vector
expression. Here are some examples:
Vector<double> x = Range(0,6); // x = [ 0 1 2 3 4 5 6 ]
cout << x(Range::all()) << endl // [ 0 1 2 3 4 5 6 ]
<< x(Range(3,5)) << endl // [ 3 4 5 ]
<< x(Range(3,Range::toEnd)) << endl // [ 3 4 5 6 ]
<< x(Range(Range::fromStart,3)) << endl // [ 0 1 2 3 ]
<< x(Range(1,5,2)) << endl; // [ 1 3 5 ]