C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::io::basic_ispanstream< CharT, Traits > Struct Template Reference
Inheritance diagram for essence::io::basic_ispanstream< CharT, Traits >:
essence::io::basic_spanstream_impl< BaseStream, Mode >

Public Types

using base_type = basic_spanstream_impl<std::basic_istream<CharT, Traits>, std::ios_base::in>
 

Public Member Functions

template<std::ranges::borrowed_range Range>
requires ( std::convertible_to<Range, std::span<const CharT>> && !std::convertible_to<Range, std::span<CharT>>)
 basic_ispanstream (Range &&range, std::ios_base::openmode mode=std::ios_base::in)
 
std::span< const typename base_type::char_type > span () const noexcept
 
template<std::ranges::borrowed_range Range>
requires ( std::convertible_to<Range, std::span<const CharT>> && !std::convertible_to<Range, std::span<CharT>>)
void span (Range &&range) noexcept
 
- Public Member Functions inherited from essence::io::basic_spanstream_impl< BaseStream, Mode >
 basic_spanstream_impl (std::span< typename BaseStream::char_type > buffer, std::ios_base::openmode mode=Mode)
 
void span (std::span< typename BaseStream::char_type > buffer) noexcept
 

Additional Inherited Members

- Protected Attributes inherited from essence::io::basic_spanstream_impl< BaseStream, Mode >
basic_spanbuf< typename BaseStream::char_type, typename BaseStream::traits_type > spanbuf_
 

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