19 #ifndef MIRAL_LAMBDA_AS_FUNCTION_H 20 #define MIRAL_LAMBDA_AS_FUNCTION_H 30 template<
typename Lambda,
typename Return,
typename... Arg>
31 struct FunctionType<Return (Lambda::*)(Arg...)> {
using type = std::function<Return(Arg...)>; };
33 template<
typename Lambda,
typename Return,
typename... Arg>
34 struct FunctionType<Return (Lambda::*)(Arg...) const> {
using type = std::function<Return(Arg...)>; };
37 template<
typename Lambda>
44 #endif //MIRAL_LAMBDA_AS_FUNCTION_H std::function< Return(Arg...)> type
Definition: lambda_as_function.h:34
Definition: lambda_as_function.h:28
std::function< Return(Arg...)> type
Definition: lambda_as_function.h:31
auto lambda_as_function(Lambda &&lambda) -> typename detail::FunctionType< decltype(&Lambda::operator())>::type
Definition: lambda_as_function.h:38
Mir Abstraction Layer.
Definition: add_init_callback.h:26