30template <
typename char_t,
typename tuple_t,
std::size_t... I>
35 ((s << (I == 0 ?
"" :
",") << get<I>(t)), ...);
50template <
typename tuple_t>
66template <
typename char_t,
typename tuple_t>
67 requires (detail::debug_streamable_tuple<tuple_t>)
68inline debug_stream_type<char_t> &
operator<<(debug_stream_type<char_t> & s, tuple_t && t)
71 std::forward<tuple_t>(t),
Core alphabet concept and free function/type trait wrappers.
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:75
Provides seqan3::debug_stream and related types.
The generic alphabet concept that covers most data types used in ranges.
A helper concept to avoid ambiguous overloads with the debug stream operator for alignments.
Whether a type behaves like a tuple.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
void print_tuple(debug_stream_type< char_t > &s, tuple_t &&t, std::index_sequence< I... > const &)
Helper function to print elements of a tuple separately.
Definition tuple.hpp:31
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::tuple_like.