MyGenerator は、(おそらく) 整数の有限シーケンスを表し、計算コストが高くなります。したがって、それらをすべて事前に生成してコンテナーに入れたくありません。
struct MyGenerator{
bool HasNext();
int Next();
}
それらをすべて印刷するには:
MyGenerator generator;
while (generator.HasNext()) {
std::cout << generator.Next() << std::endl;
}
forward_iterator のプロトコルに従う同様のジェネレーターを実装する方法は?
boost::function_input_iteratorは近づいていますが、事前に要素数がわかりません。