Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2008 12:12:51

turist
От:
Зарегистрирован: 2007-08-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос кода из python в C++. Генераторы.

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

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

x-post из forum.vingrad.ru



Отредактировано (Июль 6, 2008 12:30:32)

Офлайн

#2 Июль 6, 2008 17:24:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Перенос кода из python в C++. Генераторы.

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

Я понятно выразился?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version