SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
seqan3::detail::istreambuf_fn Struct Reference

View adaptor/factory definition for views::istream. More...

#include <seqan3/io/views/detail/istreambuf_view.hpp>

Public Member Functions

template<typename stream_char_t , typename stream_traits_t >
constexpr auto operator() (std::basic_streambuf< stream_char_t, stream_traits_t > &s) const
 Return the view object.
 
template<input_stream stream_t>
constexpr auto operator() (stream_t &s) const
 Return the view object.
 

Detailed Description

View adaptor/factory definition for views::istream.

Member Function Documentation

◆ operator()() [1/2]

template<typename stream_char_t , typename stream_traits_t >
constexpr auto seqan3::detail::istreambuf_fn::operator() ( std::basic_streambuf< stream_char_t, stream_traits_t > &  s) const
inlineconstexpr

Return the view object.

Parameters
[in,out]sReference to the stream buffer.
Template Parameters
stream_char_tbuiltin_characteracter type of the stream device.
stream_traits_tTraits type of the stream device.
Returns
A std::ranges::subrange over a detail::fast_istreambuf_iterator and std::default_sentinel_t.

◆ operator()() [2/2]

template<input_stream stream_t>
constexpr auto seqan3::detail::istreambuf_fn::operator() ( stream_t &  s) const
inlineconstexpr

Return the view object.

Template Parameters
stream_tType of the stream, must model seqan3::input_stream.
Parameters
[in,out]sReference to a stream object.
Returns
A std::ranges::subrange over a detail::fast_istreambuf_iterator and std::default_sentinel_t.

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