This class provides various trait information about a callable object. * To access the number of arguments: Traits::num_args * To access the type of an argument: Traits::arg_t<Index> * To access the type of the result: Traits::result_t

Synopsis

Declared in <llvm/ADT/STLExtras.h>

template<
    typename T,
    bool isClass = std::is_class<T>::value>
struct function_traits
    : function_traits<decltype(&T::operator)>

Base Classes

Name

Description

function_traits<decltype(&T::operator)>

This class provides various trait information about a callable object. * To access the number of arguments: Traits::num_args * To access the type of an argument: Traits::arg_t<Index> * To access the type of the result: Traits::result_t

Specializations

Name

Description

function_traits<ReturnType(&)(Args...), false>

Overload for non‐class function type references.

function_traits<ReturnType(*)(Args...), false>

Overload for non‐class function types.

function_traits<ReturnType( const*)(Args...), false>

function_traits<ReturnType(ClassType::*)(Args...), false>

Overload for class function types.

Derived Classes

Name

Description

function_traits<ReturnType(ClassType::*)(Args...), false>

Overload for class function types.

function_traits<ReturnType(&)(Args...), false>

Overload for non‐class function type references.

function_traits<ReturnType( const*)(Args...), false>

function_traits

This class provides various trait information about a callable object. * To access the number of arguments: Traits::num_args * To access the type of an argument: Traits::arg_t<Index> * To access the type of the result: Traits::result_t

Created with MrDocs