Зачем использовать итераторы вместо индексов массива?



принять следующие две строки кода:



for (int i = 0; i < some_vector.size(); i++)
{
//do stuff
}


и так:



for (some_iterator = some_vector.begin(); some_iterator != some_vector.end();
some_iterator++)
{
//do stuff
}


мне сказали, что второй способ предпочтительнее. Почему именно это происходит?

561   0  

Comments

    Ничего не найдено.