javascript magazine

主にjavascriptについて書こうと思っています。

イテレーターに関して概念をまとめる

今までイテレータに関して概念はなんとなくわかっていましたが、

説明しろと言われてもちゃんとした説明ができそうになかったので、

まとめます。

イテレータ(反復子)とは

コンテナに対して反復処理を行うためのオブジェクトのことで、

イテレータはあるコンテナの特定の要素を表す。

 

イテレータの特徴として、どの種類のコンテナ要素でも同じ文法で

要素にアクセスできることが挙げられる。

 

これで、だいたい納得できた。

 

ちなみに反復子とは以下の定義です。

 

反復子は、STL コンテナー内の要素を反復処理し、個々の要素へのアクセスを提供するオブジェクトのこと。

 

引用元

https://msdn.microsoft.com/ja-jp/library/28f7db1d.aspx

 

反復という意味は、自分のイメージとしては、行ったり来たりするイメージですが、
繰り返すという意味だそうです。
まあ行ったり来たりすることも繰り返すことだろうけど、
イメージに違和感がある。