26 { &std::decay_t<F>::operator() };
30 static_assert(not_overloaded_lambda<
decltype([](
int v){})>,
"aui::not_overloaded_lambda failed");
35 template<
typename... Lambdas>
37 using Lambdas::operator()...;
41 template<
typename... Lambdas>
44 template<
typename Return,
typename... Args>
47 template<
typename Return,
typename... Args>
49 using return_t = Return;
50 using args = std::tuple<Args...>;
53 template<
typename Return,
typename... Args>
55 using return_t = Return;
56 using args = std::tuple<Args...>;
59 template<
typename Return,
typename... Args>
61 using return_t = Return;
62 using args = std::tuple<Args...>;
65 template<
typename Return,
typename... Args>
67 using return_t = Return;
68 using args = std::tuple<Args...>;
71 template<
typename Return,
typename... Args>
73 using return_t = Return;
74 using args = std::tuple<Args...>;
77 template<
typename Return,
typename... Args>
79 using return_t = Return;
80 using args = std::tuple<Args...>;
88 template<not_overloaded_lambda Lambda>
89 using lambda_info =
member<
decltype(&Lambda::operator())>;
100 constexpr T&& operator()(T&& t)
const noexcept {
return std::forward<T>(t); }
Definition callables.h:84
Definition callables.h:23
Definition callables.h:45
Function object type whose operator() returns its argument unchanged.
Definition callables.h:97
Definition callables.h:36