Iterator

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