std::basic_spanbuf
is a std::basic_streambuf whose associated character sequence is a memory-resident sequence of arbitrary characters, which can be initialized from or made available as an instance of std::span<CharT>.
std::basic_spanbuf
performs I/O on a fixed buffer, and therefore it does not attempt to obtain a new buffer when the underlying buffer is exhausted.
Several typedefs for common character types are provided:
Type Definitionstd::spanbuf
std::basic_spanbuf<char> std::wspanbuf
std::basic_spanbuf<wchar_t> [edit] Member types Member type Definition char_type
CharT
[edit] traits_type
Traits
; the program is ill-formed if Traits::char_type
is not CharT
.[edit] int_type
Traits::int_type
[edit] pos_type
Traits::pos_type
[edit] off_type
Traits::off_type
[edit] [edit] Data members Member name Definition mod
(private) A std::ios_base::openmode recording the open mode.
buf
(private) A std::span<CharT> referencing the underlying buffer.
basic_spanbuf
object
basic_spanbuf
object
basic_spanbuf
object
basic_spanbuf
objects
char_type
CharT
[edit] traits_type
Traits
; the program is ill-formed if Traits::char_type
is not CharT
.[edit] int_type
Traits::int_type
[edit] pos_type
Traits::pos_type
[edit] off_type
Traits::off_type
[edit] Member functions destructs the basic_streambuf
object
std::basic_streambuf<CharT,Traits>
) [edit] Locales changes the associated locale and invokes imbue()
std::basic_streambuf<CharT,Traits>
) [edit] obtains a copy of the associated locale
std::basic_streambuf<CharT,Traits>
) [edit] Positioning invokes setbuf()
std::basic_streambuf<CharT,Traits>
) [edit] invokes seekoff()
std::basic_streambuf<CharT,Traits>
) [edit] invokes seekpos()
std::basic_streambuf<CharT,Traits>
) [edit] invokes sync()
std::basic_streambuf<CharT,Traits>
) [edit] Get area obtains the number of characters immediately available in the get area
std::basic_streambuf<CharT,Traits>
) [edit] advances the input sequence, then reads one character without advancing again
std::basic_streambuf<CharT,Traits>
) [edit] reads one character from the input sequence and advances the sequence
std::basic_streambuf<CharT,Traits>
) [edit] reads one character from the input sequence without advancing the sequence
std::basic_streambuf<CharT,Traits>
) [edit] invokes xsgetn()
std::basic_streambuf<CharT,Traits>
) [edit] Put area writes one character to the put area and advances the next pointer
std::basic_streambuf<CharT,Traits>
) [edit] invokes xsputn()
std::basic_streambuf<CharT,Traits>
) [edit] Putback puts one character back in the input sequence
std::basic_streambuf<CharT,Traits>
) [edit] moves the next pointer in the input sequence back by one
std::basic_streambuf<CharT,Traits>
) [edit] Protected member functions constructs a basic_streambuf
object
basic_streambuf
object
basic_streambuf
objects
std::basic_streambuf<CharT,Traits>
) [edit] Positioning replaces the buffer with user-defined array, if permitted
std::basic_streambuf<CharT,Traits>
) [edit] repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
std::basic_streambuf<CharT,Traits>
) [edit] repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
std::basic_streambuf<CharT,Traits>
) [edit] synchronizes the buffers with the associated character sequence
std::basic_streambuf<CharT,Traits>
) [edit] Get area obtains the number of characters available for input in the associated input sequence, if known
std::basic_streambuf<CharT,Traits>
) [edit] reads characters from the associated input sequence to the get area
std::basic_streambuf<CharT,Traits>
) [edit] reads characters from the associated input sequence to the get area and advances the next pointer
std::basic_streambuf<CharT,Traits>
) [edit] reads multiple characters from the input sequence
std::basic_streambuf<CharT,Traits>
) [edit] returns a pointer to the beginning, current character and the end of the get area
std::basic_streambuf<CharT,Traits>
) [edit] writes characters to the associated output sequence from the put area
std::basic_streambuf<CharT,Traits>
) [edit] returns a pointer to the beginning, current character and the end of the put area
std::basic_streambuf<CharT,Traits>
) [edit] [edit] Notes
std::basic_spanbuf
does not own the underlying buffer.
It is the responsibility of programmers to ensure the underlying buffer is in its lifetime when used by a std::basic_spanbuf
object. Additional synchronization may be needed if more than one thread operates the same underlying buffer through different std::basic_spanbuf
objects.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4