Re[3]: Получить сигнатуру из ламбды
От: YuriV  
Дата: 13.08.20 07:39
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>Здравствуйте, YuriV, Вы писали:


B>вот так хочу заюзать


B>
B>    template<class ...L> CActiveDelegate<typename fn::traits<L>::args> CreateLambdaDelegate(L la, EListen l)
B>    { 
B>        CActiveDelegate<typename fn::traits<L>::args> d;
B>        d.Lambda = la;
B>        d.Listen = l;
B>        return d;
B>    }
B>


Во-первых праметер-пак(class ...L) не нужен. Что ожидает в качестве темплейт-параметра CActiveDelegate? Если сигнатуру функции (как fastdelegate), то попробуй:
template<class L> auto CreateLambdaDelegate(L la, EListen l) -> CActiveDelegate<typename fn::traits<L>::signature> {...}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.