2016-07-04 6 views
0

は、私がIterableインタフェースがあるとします。このイディオムは何と呼ばれていますか?

template<typename T> 
struct Iterable 
{ 
    virtual bool MoveNext() = 0; 
    virtual T& GetCurrent() = 0; 
}; 

そして私はIterableインタフェースを実装するクラスを持っています。それをFileListと呼んでください。これは、FAT16システム上のファイルのリストを表します。私のマイクロコントローラでは、の代わりに、実際にはGetCurrentが呼び出されたときにファイルのリストを格納するメモリが限られているため、アクセスしているSDカードからファイルを取得します。

だから私の質問は次のとおりです。(それも存在する慣用句である場合)を

は、私はちょうど、予め形成イディオムは何と呼ばれていますか?

+3

私が正しく理解していれば、レイジーイテレータと思われます。 – jweyrich

+3

あなたがC++を書いているなら、このイディオムの名前は "エラー"です。イテレーターを標準ライブラリーの概念にモデル化すると、すべての標準アルゴリズムでイテレーターを使用することができます。それは勝利でなければなりません。 –

+0

@RichardHodges私はマイクロコントローラー(質問に記載)にいるので、C++標準ライブラリにアクセスできないので、すべてのメモリを使い果たしてしまいます。 – DarthRubik

答えて

-1

時にはジェネレーターと呼ばれます。

+1

これはいつも答えですか、時には時折ですか? – KABoissonneault

+0

あなたの主張をバックアップするものがあれば、それはいいでしょう – DarthRubik

+0

https://en.wikipedia.org/wiki/Generator_(computer_programming) – T33C

関連する問題