Generatory często implementuje się jako kontynuacje.
Iteratory w różnych językach programowania C++ W C++ iteratory są szeroko wykorzystywane w bibliotece STL. Wszystkie standardowe szablony kontenerów dostarczają bogatego i spójnego zestawu iteratorów. Składnia standardowych iteratorów została zaprojektowana tak, by przypominała składnię zwykłej arytmetyki na wskaźnikach w C, gdzie do wskazania elementu, na który wskazuje iterator używa się operatorów * i ->, a operatory arytmetyki wskaźnikowej takie, jak ++ przesuwają iterator do następnego elementu.
Iteratory stosuje się zwykle w parach, gdzie jeden jest używany do właściwej iteracji, zaś drugi oznacza koniec kolekcji. Iteratory tworzone są przez odpowiadający im kontener standardowymi metodami, takimi jak begin() i end(). Iterator zwrócony przez begin() wskazuje na pierwszy element, podczas gdy iterator zwrócony przez end() wskazuje na pozycję za ostatnim elementem kontenera
Gdy iterator przejdzie za ostatni element, jest on z definicji równy specjalnej wartości iteratora końcowego. Poniższy przykład pokazuje typowe użycie iteratora: