C++のコレクション参照位置の移動でお馴染みのイテレータは、元々はIteratorパターンを実装したもの。
1. Iteratorパターン 1 | TECHSCORE(テックスコア)
class_array, class_element, class_iteratorの実装については、
Sample/designpattern/iterator/iterator/src/iterator at master · bg1bgst333/Sample · GitHub
を参照。
main.cppは、
こんな感じ。
$ vi main.cpp $ g++ -o main main.cpp element.cpp array.cpp iterator.cpp $ ./main Taro 1 Jiro 2 Saburo 3 $
このように簡易的なイテレータで列挙できた。
Sample/designpattern/iterator/iterator/src/iterator at master · bg1bgst333/Sample · GitHub