Iteratore: differenze tra le versioni

10 byte aggiunti ,  11 anni fa
m
fix
(→‎Java: upd)
m (fix)
* Verifica se l'iteratore ha esaurito tutti gli elementi dell'aggregato, cioè se è stato aggiornato oltre l'ultimo elemento della sequenza.
 
A seconda del [[linguaggio ]] e delle necessità, gli iteratori possono fornire operazioni aggiuntive o esibire comportamenti diversi. Un esempio di iteratori specializzati è offerto dagli '''iteratori bidirezionali''', che permettono di visitare l'insieme degli elementi di un aggregato partendo dall'ultimo elemento e procedendo verso il primo. Un altro esempio è offerto dagli '''iteratori filtranti''', che consentono di visitare soltanto il sottoinsieme degli elementi di un aggregato che soddisfa a condizioni pre-impostate all'interno dell'iteratore.
 
Una classe iteratore viene solitamente progettata in stretta coordinazione con la corrispondente classe contenitore.
 
==Gli iteratori in vari linguaggi di programmazione==
 
===C++===
 
* [http://boost.org/libs/iterator/doc/index.html Boost C++ Iterator Library]
 
[[Categoria:Programmazione adorientata agli oggetti]]
 
[[de:Iterator]]
118 165

contributi