Template Struct function_traits< ReturnTypeT(Args …) >

Inheritance Relationships

Derived Types

Struct Documentation

template<typename ReturnTypeT, typename ...Args>
struct function_traits<ReturnTypeT(Args...)>

Subclassed by rclcpp::function_traits::function_traits< ReturnTypeT(*)(Args …)>, rclcpp::function_traits::function_traits< std::bind< ReturnTypeT(&)(Args …), FArgs … > >, rclcpp::function_traits::function_traits< std::bind< ReturnTypeT(ClassT::*)(Args …) const, FArgs … > >, rclcpp::function_traits::function_traits< std::bind< ReturnTypeT(ClassT::*)(Args …), FArgs … > >

Public Types

using arguments = std::tuple<Args...>
template<std::size_t N>
using argument_type = typename std::tuple_element<N, arguments>::type
using return_type = ReturnTypeT

Public Static Attributes

static constexpr std::size_t arity = std::tuple_size<arguments>::value