4

MyGenerator は、(おそらく) 整数の有限シーケンスを表し、計算コストが高くなります。したがって、それらをすべて事前に生成してコンテナーに入れたくありません。

struct MyGenerator{
  bool HasNext();
  int Next();
}

それらをすべて印刷するには:

MyGenerator generator;
while (generator.HasNext()) {
  std::cout << generator.Next() << std::endl;
}

forward_iterator のプロトコルに従う同様のジェネレーターを実装する方法は?

boost::function_input_iteratorは近づいていますが、事前に要素数がわかりません。

4

1 に答える 1