イテレータ

初めてこの用語に接したのが「デザインパターン」だったので、「イテレータといったらnextとrewindとvalid*1が実装されているものだ」と思っていたが、Wikipediaの「イテレータ」を見るとかなり広い意味でとらえられているようだ。

*1:見返すと、validでなくhasnextだった。チェックするタイミングが異なる。そしてrewindがない。初期化できないのはまずいと思うが。