Сконфигурировать lambda
От: nen777w  
Дата: 08.02.17 11:44
Оценка:
Есть некая:
boost::function<double(double, double)> fn;
которой нужно присвоить некую функцию, мне бы очень хотелось что бы это была lambda.

(Кстати fn = nullptr — приводит к ошибке компиляции, тогда как fn = NULL компилируется (это лирическое отступление про старый добрый NULL))

Так вот саму lambda, точнее ее тело, мне бы хотелось иметь возможность конфигурировать (из вне) в compile time, т.е. в зависимости от некоторой константы компилятор использует или один кусок кода или другой.

Есть варианты это сделать?
Писать внешние шаблонные функции и использовать bind как то не очень хочется.
Спасибо. Надеюсь объяснил понятно?
Отредактировано 08.02.2017 11:45 nen777w . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.