template <class ForwardIterator, class T>
void iota(ForwardIterator first, ForwardIterator last, T value);
Description
Iota assigns sequentially increasing values to a range. That is,
it assigns value to *first, value + 1 to *(first + 1)
and so on. In general, each iterator i in the range [first, last)
is assigned value + (i - first). [1]