Есть некая:
boost::function<double(double, double)> fn;
которой нужно присвоить некую функцию, мне бы очень хотелось что бы это была lambda.
(Кстати fn = nullptr — приводит к ошибке компиляции, тогда как fn = NULL компилируется (это лирическое отступление про старый добрый NULL))
Так вот саму lambda, точнее ее тело, мне бы хотелось иметь возможность конфигурировать (из вне) в compile time, т.е. в зависимости от некоторой константы компилятор использует или один кусок кода или другой.
Есть варианты это сделать?
Писать внешние шаблонные функции и использовать bind как то не очень хочется.
Спасибо. Надеюсь объяснил понятно?