| Re[23]: Generators in C++, (a.k.a. foreach & iteartors) | Оценить ![]() ![]() ![]() ![]() ![]() ![]() |
| От: | c-smile | http://terrainformatica.com |
| Дата: | 30.05.08 15:38 | |
| Оценка: | 34 (1) | |
| Здравствуйте, remark, Вы писали: CS>>В общем случае нужен stack on the heap. CS>>Для C++ по всей видимости вполне себе будет достаточно объявления _generator как CRTP CS>>структуры/шаблона плюс поле _generatror<NAME>* _stack. CS>>Это точно будет работать — т.е. можно и рекурсивные вызовы делать (но только себя самого) R>А можешь привести полную реализацию с примером использования. А то пока это всё не складывается в единое целое... Вот generator с поддержкой restart — рекурсивный рестарт себя самого.
Используется так (обход дерева):
Усовершенствования возможны. |