NeKernel dev
Loading...
Searching...
No Matches
Kernel::Function< T, Args > Class Template Referencefinal

#include <Function.h>

Public Member Functions

 Function ()=default
 Function (T(*Fn)(Args... args))
 ~Function ()=default
Functionoperator= (const Function &)=default
 Function (const Function &)=default
template<typename... XArgs>
operator() (Args &&... args)
template<typename... XArgs>
Call (Args &&... args)
 operator bool ()
bool operator! ()

Private Attributes

T(* fFn )(Args... args)

Constructor & Destructor Documentation

◆ Function() [1/3]

template<typename T, typename... Args>
Kernel::Function< T, Args >::Function ( )
default

◆ Function() [2/3]

template<typename T, typename... Args>
Kernel::Function< T, Args >::Function ( T(* Fn )(Args... args))
inlineexplicit

◆ ~Function()

template<typename T, typename... Args>
Kernel::Function< T, Args >::~Function ( )
default

◆ Function() [3/3]

template<typename T, typename... Args>
Kernel::Function< T, Args >::Function ( const Function< T, Args > & )
default

Member Function Documentation

◆ Call()

template<typename T, typename... Args>
template<typename... XArgs>
T Kernel::Function< T, Args >::Call ( Args &&... args)
inline

◆ operator bool()

template<typename T, typename... Args>
Kernel::Function< T, Args >::operator bool ( )
inline

◆ operator!()

template<typename T, typename... Args>
bool Kernel::Function< T, Args >::operator! ( )
inline

◆ operator()()

template<typename T, typename... Args>
template<typename... XArgs>
T Kernel::Function< T, Args >::operator() ( Args &&... args)
inline

◆ operator=()

template<typename T, typename... Args>
Function & Kernel::Function< T, Args >::operator= ( const Function< T, Args > & )
default

Member Data Documentation

◆ fFn

template<typename T, typename... Args>
T(* Kernel::Function< T, Args >::fFn) (Args... args)
private

The documentation for this class was generated from the following file: