Class async_function

Inheritance Relationships

Base Type

  • public cpp_function

Class Documentation

class async_function : public cpp_function

Public Functions

async_function() = default
inline async_function(std::nullptr_t)
template<typename Return, typename ...Args, typename ...Extra>
inline async_function(Return (*f)(Args...), const Extra&... extra)

Construct a async_function from a vanilla function pointer.

template<typename Func, typename ...Extra, typename = detail::enable_if_t<detail::is_lambda<Func>::value>>
inline async_function(Func &&f, const Extra&... extra)

Construct a async_function from a lambda function (possibly with internal state)

template<typename Return, typename Class, typename ...Arg, typename ...Extra>
inline async_function(Return (Class::* f)(Arg...), const Extra&... extra)

Construct a async_function from a class method (non-const, no ref-qualifier)

template<typename Return, typename Class, typename ...Arg, typename ...Extra>
inline async_function(Return (Class::* f)(Arg...) &, const Extra&... extra)

Construct a async_function from a class method (non-const, lvalue ref-qualifier) A copy of the overload for non-const functions without explicit ref-qualifier but with an added &.

template<typename Return, typename Class, typename ...Arg, typename ...Extra>
inline async_function(Return (Class::* f)(Arg...) const, const Extra&... extra)

Construct a async_function from a class method (const, no ref-qualifier)

template<typename Return, typename Class, typename ...Arg, typename ...Extra>
inline async_function(Return (Class::* f)(Arg...) const &, const Extra&... extra)

Construct a async_function from a class method (const, lvalue ref-qualifier) A copy of the overload for const functions without explicit ref-qualifier but with an added &.

Protected Functions

template<typename Func, typename Return, typename ...Args, typename ...Extra>
inline void initialize(Func &&f, Return (*)(Args...), const Extra&... extra)
template<typename Func, typename ...Args, typename ...Extra>
inline void initialize(Func &&f, void (*)(Args...), const Extra&... extra)