|
|
|
|
|
для: DEM
(17.09.2007 в 01:09)
| | Итератор - это интелектуальный укзатель (объект класса итератора), предназначенный для перебора коллекции (в данном случае списка). В конечном итоге это позволяет писать независимые от типа данных алгоритмы. Если у вас имеется алгоритм сортировки - вам придётся либо для каждого типа данных его переписываться, либо воспользоваться шаблонами. Шаблонами пользоваться не всегда легко - для этого применяется STL - готовой библиотекой пользоваться проще.
При помощи итераторов пишут алгоритмы (по мере изучения STL вы также познакомитесь с готовыми алгоритмами), после чего можно менять лишь тип коллекции и итератора и применять к ним готовые алгоритмы.
Целый тип int не является указателем и не позволит обойти коллекцию. | |
|
|
|
|
|
|
| Начал изучать STL и что-то я не понял, зачем создавать итератор? ВОт пример:
Есть ли разница в этом коде и если бы я просто написал "int i;"? | |
|
|
|
|