Найти - Пользователи
Полная версия: Перенос кода из python в C++. Генераторы.
Начало » Python для экспертов » Перенос кода из python в C++. Генераторы.
1
turist
Появилась задачка переделывать большие куски python-кода на C++. Некоторые функции “украшены” yield-ами и являются к тому же рекурсивными, вызывая самих себя в циклах типа “for i in this_func()…”. Есть ли у кого-нить выработанные паттерны разворачивания таких функций в более C++-ный вид? Уж больно страшным и монтрообразным это пока что представляется. Может, boost какой-нибудь или другая “silver-bullet”?

Вобщем, товарищи программисты, помогите кто чем сможет.

x-post из forum.vingrad.ru
Андрей Светлов
“Какой-нибудь boost” - замечательная штука, сильно помогающая при написании любой программы на плюсах. Но к специфической проблеме генераторов отношения не имеет.
Функция-генератор легко может быть заменена классом с поддержкой интерфейса итератора (и выносом всех локальных переменных в аттрибуты экземпляра). Хоть на С++ хоть на чем-то другом.

Я понятно выразился?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB