Вот это не удобно, потому что много писать.
for(vector<int>::iterator it = array.begin();it!=array.end();++it)
{
//
}
for_each() не удобен,поскольку ему нужно передавать функтор/функцию. Я не хочу делать класс/функцию для каждого цикла!
Куда проще по старинке:
for(int i=0;i<N;++i)
{
array[i] = i;
//
}
Плюс в 1-м варианте у меня нет счётчика,а здесь есть. В общем так спокойнее — без канатоходства.