|
Тема |
Re: къф е смисъла от тоя итератор бря? [re: zaphod] |
|
Автор | Paдo (Нерегистриран) | |
Публикувано | 21.10.04 08:54 |
|
|
Спокойно можеш да обхождаш vector с int:
std::vector<int> v(10, 0);
for (int i = 0; i < v.size(); i++) { v += i; }
Итераторите се използват за абстракция на редица:
std::find(l.begin(), l.end(), 0)
std::find(v.begin(), v.end(), 0)
т.е. по един и същи начин можеш да намериш елемент, независимо дали търсиш в list или vector. Всъщност основната идея е да се абстрахираш от точния вид на торбата, която ползваш. С помощта на fill, find, for_each, generate и т.н. в огромна част от кода изобщо може да няма нужда от явни цикли.
|
| |
|
|
|