Форум сайта python.su
Появилась задачка переделывать большие куски python-кода на C++. Некоторые функции “украшены” yield-ами и являются к тому же рекурсивными, вызывая самих себя в циклах типа “for i in this_func()…”. Есть ли у кого-нить выработанные паттерны разворачивания таких функций в более C++-ный вид? Уж больно страшным и монтрообразным это пока что представляется. Может, boost какой-нибудь или другая “silver-bullet”?
Вобщем, товарищи программисты, помогите кто чем сможет.
x-post из forum.vingrad.ru
Отредактировано (Июль 6, 2008 12:30:32)
Офлайн
“Какой-нибудь boost” - замечательная штука, сильно помогающая при написании любой программы на плюсах. Но к специфической проблеме генераторов отношения не имеет.
Функция-генератор легко может быть заменена классом с поддержкой интерфейса итератора (и выносом всех локальных переменных в аттрибуты экземпляра). Хоть на С++ хоть на чем-то другом.
Я понятно выразился?
Офлайн