Struct sym::function_traits< SYM_BIND_TYPE >#

template<typename ReturnTypeT, typename ...Args, typename ...FArgs>
struct function_traits<SYM_BIND_TYPE>

Public Types

using return_type = ReturnTypeT
using base_return_type = typename std::decay_t<return_type>

Public Static Attributes

static constexpr std::size_t num_arguments = signature::N
template<std::size_t N>
struct arg

Public Types

using type = typename std::tuple_element<N, typename signature::type>::type
using base_type = typename std::decay_t<type>