WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
func_trait.h File Reference
#include "webcface/common/val_adaptor.h"
#include <tuple>
#include "webcface-config.h"
Include dependency graph for func_trait.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  InvokeSignatureTrait< T >
 
struct  InvokeSignatureTrait< Ret(Args...)>
 
struct  InvokeSignatureTrait< Ret(T::*)(Args...)>
 
struct  InvokeSignatureTrait< Ret(T::*)(Args...) const >
 
struct  InvokeSignatureTrait< Ret(*)(Args...)>
 

Namespaces

namespace  webcface
 
namespace  webcface::traits
 

Typedefs

template<typename T >
using InvokeObjTrait = InvokeSignatureTrait< decltype(getInvokeSignature(std::declval< std::decay_t< T > >()))>
 

Functions

template<typename T >
constexpr auto getInvokeSignature (T &&) -> decltype(&T::operator())
 
template<typename Ret , typename... Args>
constexpr auto getInvokeSignature (Ret(*p)(Args...))