C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::io::basic_spanbuf< CharT, Traits > Class Template Reference
Inheritance diagram for essence::io::basic_spanbuf< CharT, Traits >:

Public Types

using char_type = CharT
 
using traits_type = Traits
 
using int_type = typename Traits::int_type
 
using pos_type = typename Traits::pos_type
 
using off_type = typename Traits::off_type
 

Public Member Functions

 basic_spanbuf (std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out) noexcept
 
 basic_spanbuf (std::span< CharT > buffer, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out) noexcept
 
 basic_spanbuf (const basic_spanbuf &)=delete
 
 basic_spanbuf (basic_spanbuf &&) noexcept=default
 
basic_spanbufoperator= (const basic_spanbuf &)=delete
 
basic_spanbufoperator= (basic_spanbuf &&) noexcept=default
 
std::basic_streambuf< CharT, Traits > * setbuf (CharT *buffer, std::streamsize size) override
 
std::span< CharT > span () const noexcept
 
void span (std::span< CharT > buffer) noexcept
 

Protected Member Functions

pos_type seekoff (off_type offset, std::ios_base::seekdir direction, std::ios_base::openmode mode) override
 
pos_type seekpos (pos_type pos, std::ios_base::openmode mode) override
 

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