std::basic_stringbuf
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::basic_string.
Typical implementations of std::basic_stringbuf
hold an object of type std::basic_string or equivalent resizable sequence container directly as a data member and use it as both the controlled character sequence (the array where the six pointers of std::basic_streambuf are pointing to) and as the associated character sequence (the source of characters for all input operations and the target for the output).
In addition, a typical implementation holds a data member of type std::ios_base::openmode to indicate the I/O mode of the associated stream (input-only, output-only, input/output, at-end, etc).
If over-allocation strategy is used by overflow(), an additional high-watermark pointer may be stored to track the last initialized character.
(since C++11)Several typedefs for common character types are provided:
Type Definitionstd::stringbuf
std::basic_stringbuf<char> std::wstringbuf
std::basic_stringbuf<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] allocator_type
Allocator
[edit] [edit] Exposition-only members buf
the std::basic_string<CharT, Traits, Allocator> used as the underlying buffer
mode
the std::ios_base::openmode of the associated stream
basic_stringbuf
object
basic_stringbuf
object
basic_stringbuf
objects
(destructor)
[virtual] (implicitly declared)
destructs abasic_stringbuf
object and the string it holds
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]
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