Re: C++11, передача Lambda-выражения как параметра
От: Кодт Россия  
Дата: 13.01.12 10:53
Оценка:
Здравствуйте, vintch, Вы писали:

V>
V>typedef void (*func_type)();

V>void SomeFunction(func_type function)
V>{
V>   function();
V>}
V>


Сигнатура гвоздями приколочена, или просто есть требование, чтобы она была совместимой с Си?

В последнем случае можно и нужно сделать колбек с аргументом (либо интерфейс с методом, что по сути является колбеком с аргументом).
А уж как протащить в него произвольное замыкание — тут много подходов.
Например http://rsdn.ru/forum/cpp/4545231.1.aspx
Автор: Кодт
Дата: 16.12.11
и плюс-минус по теме.

А если всё-таки приколочена — придётся или генерировать машинные коды (сомневаюсь, что на микроконтроллере такое позволено), или завести глобальный пул функций и их аргументов, и далее как с колбеком-с-параметром.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.