Possible implementation
template<class ForwardIterator, class T>
void iota(ForwardIterator first, ForwardIterator last, T value)
{
while(first != last) {
*first++ = value;
++value;
}
}
初始化并查集,以及各种值要和下标同步累增的数组、容器 (C++11):
iota(arr, arr + n, 0);