Skip to main content

The function_traits Struct Template Reference

Struct template specialisation for extracting function traits from plain function types. More...

Declaration

template <class R, class... Args_T> struct micro_os_plus::micro_test_plus::type_traits::function_traits<R(Args_T...)> { ... }

Included Headers

Public Member Typedefs Index

template <class R, class... Args_T>
usingargs = list< Args_T... >

Type list of all argument types. More...

template <class R, class... Args_T>
usingresult_type = R

The return type of the function. More...

Description

Struct template specialisation for extracting function traits from plain function types.

Template Parameters
R

The return type of the function.

...Args_T

The argument types of the function.

This specialisation of the function_traits struct template provides compile-time introspection for plain function types (i.e., non-pointer, non-member functions). It exposes the return type and argument types of a function, enabling advanced template metaprogramming and type deduction within the µTest++ framework.

The result_type member defines the return type of the function, while the args member is a type list containing all argument types.

Definition at line 235 of file type-traits.h.

Public Member Typedefs

args

template <class R, class... Args_T>
using micro_os_plus::micro_test_plus::type_traits::function_traits< R(Args_T...)>::args = list<Args_T...>

Type list of all argument types.

Definition at line 245 of file type-traits.h.

245 using args = list<Args_T...>;

result_type

template <class R, class... Args_T>
using micro_os_plus::micro_test_plus::type_traits::function_traits< R(Args_T...)>::result_type = R

The return type of the function.

Definition at line 240 of file type-traits.h.

240 using result_type = R;

The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus by Doxygen 1.14.0.