Name | |
---|---|
template <typename T > using typename std::enable_if< FunctionPointer< T >::IsPointerToMemberFunction, std::true_type >::type |
IsMemberFunction |
template <typename T > using typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction, std::true_type >::type |
IsFunctorOrStaticFunction |
template <typename T > using typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction &&FunctionPointer< T >::ArgumentCount==-1, std::true_type >::type |
IsFunctor |
template <typename T > using typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction &&FunctionPointer< T >::ArgumentCount >=0, std::true_type >::type |
IsStaticFunction |
Name | |
---|---|
template <typename T ,IsMemberFunction< T > * =nullptr> constexpr int |
argumentCount() |
constexpr int ::type | argumentType() |
template <typename T >
using QskMetaFunctionTraits::IsMemberFunction = typedef typename std::enable_if< FunctionPointer< T >::IsPointerToMemberFunction, std::true_type >::type;
template <typename T >
using QskMetaFunctionTraits::IsFunctorOrStaticFunction = typedef typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction, std::true_type >::type;
template <typename T >
using QskMetaFunctionTraits::IsFunctor = typedef typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction && FunctionPointer< T >::ArgumentCount == -1, std::true_type >::type;
template <typename T >
using QskMetaFunctionTraits::IsStaticFunction = typedef typename std::enable_if< !FunctionPointer< T >::IsPointerToMemberFunction && FunctionPointer< T >::ArgumentCount >= 0, std::true_type >::type;
template <typename T ,
IsMemberFunction< T > * =nullptr>
inline constexpr int argumentCount()
constexpr int ::type argumentType()
Updated on 28 July 2023 at 14:02:29 CEST