は、私がIterable
インタフェースがあるとします。このイディオムは何と呼ばれていますか?
template<typename T>
struct Iterable
{
virtual bool MoveNext() = 0;
virtual T& GetCurrent() = 0;
};
そして私はIterable
インタフェースを実装するクラスを持っています。それをFileList
と呼んでください。これは、FAT16
システム上のファイルのリストを表します。私のマイクロコントローラでは、の代わりに、実際にはGetCurrent
が呼び出されたときにファイルのリストを格納するメモリが限られているため、アクセスしているSDカードからファイルを取得します。
だから私の質問は次のとおりです。(それも存在する慣用句である場合)を
は、私はちょうど、予め形成イディオムは何と呼ばれていますか?
私が正しく理解していれば、レイジーイテレータと思われます。 – jweyrich
あなたがC++を書いているなら、このイディオムの名前は "エラー"です。イテレーターを標準ライブラリーの概念にモデル化すると、すべての標準アルゴリズムでイテレーターを使用することができます。それは勝利でなければなりません。 –
@RichardHodges私はマイクロコントローラー(質問に記載)にいるので、C++標準ライブラリにアクセスできないので、すべてのメモリを使い果たしてしまいます。 – DarthRubik