17 #ifndef MIRAL_LAMBDA_AS_FUNCTION_H
18 #define MIRAL_LAMBDA_AS_FUNCTION_H
28 template<
typename Lambda,
typename Return,
typename... Arg>
29 struct FunctionType<Return (Lambda::*)(Arg...)> {
using type = std::function<Return(Arg...)>; };
31 template<
typename Lambda,
typename Return,
typename... Arg>
32 struct FunctionType<Return (Lambda::*)(Arg...) const> {
using type = std::function<Return(Arg...)>; };
35 template<
typename Lambda>
38 return typename detail::FunctionType<decltype(&Lambda::operator())>::type(std::forward<Lambda>(lambda));
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
auto lambda_as_function(Lambda &&lambda) -> typename detail::FunctionType< decltype(&Lambda::operator())>::type
Definition: lambda_as_function.h:36
std::function< Return(Arg...)> type
Definition: lambda_as_function.h:32
std::function< Return(Arg...)> type
Definition: lambda_as_function.h:29
Definition: lambda_as_function.h:26