>>559
C++でジェネレータを書く簡単な方法はないと思う。
問題に特化した書き方を工夫するか(たとえば順列はstd::next_permutationで列挙できる)、
「次に何をするか」を示す関数オブジェクトをイテレータ内部に保存するとかの方法が一応ある。