Segmented Iterators and Hierarchical Algorithms
... Like fill1, fill steps through the range [first, last) from beginning to end.
For each iteration it tests whether there are any remaining elements in the
range, and, if there are, it performs the assignment *first = value and then
increments first. The difference between fill1 and fill is how the ar ...