20template <
typename function_t>
21struct function_traits;
41template <
typename return_t,
typename... args_t>
45 static constexpr size_t argument_count =
sizeof...(args_t);
53 template <
size_t index>
54 requires (index < argument_count)
60template <
typename function_t>
64struct function_traits<function_t> : function_traits<decltype(std::function{std::declval<function_t>()})>
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:79
debug_stream_type()=default
Defaulted.
typename decltype(detail::at< idx, pack_t... >())::type at
Return the type at given index from the type pack.
Definition type_pack/traits.hpp:245
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
SeqAn specific customisations in the standard namespace.
pack_traits::at< index, args_t... > argument_type_at
The argument type at the given index.
Definition function_traits.hpp:55
Provides various traits for template packs.