Go to the documentation of this file.
19#ifndef MIRAL_LAMBDA_AS_FUNCTION_H
20#define MIRAL_LAMBDA_AS_FUNCTION_H
30template<
typename Lambda,
typename Return,
typename... Arg>
31struct FunctionType<Return (Lambda::*)(Arg...)> {
using type = std::function<Return(Arg...)>; };
33template<
typename Lambda,
typename Return,
typename... Arg>
34struct FunctionType<Return (Lambda::*)(Arg...) const> {
using type = std::function<Return(Arg...)>; };
37template<
typename Lambda>
40 return typename detail::FunctionType<
decltype(&Lambda::operator())>::type(std::forward<Lambda>(lambda));
Definition dimensions.h:34
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:38
std::function< Return(Arg...)> type
Definition lambda_as_function.h:34
std::function< Return(Arg...)> type
Definition lambda_as_function.h:31
Definition lambda_as_function.h:28
Copyright © 2012-2026
Canonical Ltd.
Generated on Mon Mar 16 14:59:04 UTC 2026
This documentation is licensed under the GPL version 2 or 3.