32 template <
typename stream_type,
typename value_type>
33 SEQAN3_CONCEPT
output_stream_over = std::is_base_of_v<std::ios_base, std::remove_reference_t<stream_type>> &&
34 requires (stream_type & os, value_type & val)
36 typename std::remove_reference_t<stream_type>::char_type;
37 typename std::remove_reference_t<stream_type>::traits_type;
38 typename std::remove_reference_t<stream_type>::int_type;
39 typename std::remove_reference_t<stream_type>::pos_type;
40 typename std::remove_reference_t<stream_type>::off_type;
44 std::basic_ostream<
typename std::remove_reference_t<stream_type>::char_type,
45 typename std::remove_reference_t<stream_type>::traits_type> &);
48 template <
typename stream_type>
49 SEQAN3_CONCEPT output_stream = requires {
typename std::remove_reference_t<stream_type>::char_type; } &&
101 template <
typename stream_type,
typename value_type>
102 SEQAN3_CONCEPT
input_stream_over = std::is_base_of_v<std::ios_base, std::remove_reference_t<stream_type>> &&
103 requires (stream_type & is, value_type & val)
105 typename std::remove_reference_t<stream_type>::char_type;
106 typename std::remove_reference_t<stream_type>::traits_type;
107 typename std::remove_reference_t<stream_type>::int_type;
108 typename std::remove_reference_t<stream_type>::pos_type;
109 typename std::remove_reference_t<stream_type>::off_type;
114 std::basic_istream<
typename std::remove_reference_t<stream_type>::char_type,
115 typename std::remove_reference_t<stream_type>::traits_type> &);
118 template <
typename stream_type>
119 SEQAN3_CONCEPT input_stream = requires {
typename std::remove_reference_t<stream_type>::char_type; } &&
Concept for output streams.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides C++20 additions to the type_traits header.