16template <
typename T,
typename... Args>
29 template <
typename... XArgs>
34 template <
typename... XArgs>
39 operator bool() {
return fFn; }
44 T (*
fFn)(Args... args){
nullptr};
47template <
typename T,
typename... Args>
ErrorOr class for error handling.
Definition ErrorOr.h:22
Function wrapper class.
Definition Function.h:17
Function(const Function &)=default
Function(T(*Fn)(Args... args))
Definition Function.h:22
T operator()(Args &&... args)
Definition Function.h:30
T(* fFn)(Args... args)
Definition Function.h:44
Function & operator=(const Function &)=default
bool operator!()
Definition Function.h:41
T Call(Args &&... args)
Definition Function.h:35
UPS inline definitions.
Definition Device.h:12
ErrorOr< Function< T, Args... > > FunctionOr
Definition Function.h:48