23 namespace seqan3::detail
40 template <
typename stream_
char_t,
typename stream_traits_t>
41 constexpr
auto operator()(std::basic_streambuf<stream_char_t, stream_traits_t> & s)
const
43 return std::ranges::subrange<detail::fast_istreambuf_iterator<stream_char_t, stream_traits_t>,
44 std::default_sentinel_t>
46 detail::fast_istreambuf_iterator<stream_char_t, stream_traits_t>{s},
47 std::default_sentinel_t{}
56 template <input_stream stream_t>
57 constexpr
auto operator()(stream_t & s)
const
59 return this->operator()(*s.rdbuf());
69 namespace seqan3::detail
110 inline constexpr
auto istreambuf = detail::istreambuf_fn{};
Provides seqan3::detail::fast_istreambuf_iterator.
Provides C++20 additions to the <iterator> header.
Adaptations of concepts from the Ranges TS.