|
void | __safe_gbump (streamsize __n) |
|
void | __safe_pbump (streamsize __n) |
|
void | gbump (int __n) |
|
virtual void | imbue (const locale &__loc) |
|
_Wide_streambuf::int_type | overflow (typename _Wide_streambuf::int_type __out) |
|
virtual int_type | pbackfail (int_type __c=traits_type::eof()) |
|
void | pbump (int __n) |
|
virtual pos_type | seekoff (off_type, ios_base::seekdir, ios_base::openmode=ios_base::in|ios_base::out) |
|
virtual pos_type | seekpos (pos_type, ios_base::openmode=ios_base::in|ios_base::out) |
|
virtual basic_streambuf< char_type, char_traits< wchar_t > > * | setbuf (char_type *, streamsize) |
|
void | setg (char_type *__gbeg, char_type *__gnext, char_type *__gend) |
|
void | setp (char_type *__pbeg, char_type *__pend) |
|
virtual streamsize | showmanyc () |
|
void | swap (basic_streambuf &__sb) |
|
int | sync () |
|
virtual int_type | uflow () |
|
_Wide_streambuf::int_type | underflow () |
|
virtual streamsize | xsgetn (char_type *__s, streamsize __n) |
|
virtual streamsize | xsputn (const char_type *__s, streamsize __n) |
|
streamsize | xsputn (const typename _Wide_streambuf::char_type *__s, streamsize __n) |
|
|
char_type * | eback () const |
|
char_type * | gptr () const |
|
char_type * | egptr () const |
|
|
char_type * | pbase () const |
|
char_type * | pptr () const |
|
char_type * | epptr () const |
|
template<typename _Codecvt, typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
class std::wbuffer_convert< _Codecvt, _Elem, _Tr >
Buffer conversions.
Definition at line 409 of file locale_conv.h.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
Consumes data from the buffer; writes to the controlled sequence.
- Parameters
-
__c | An additional character to consume. |
- Returns
- eof() to indicate failure, something else (usually __c, or not_eof())
Informally, this function is called when the output buffer is full (or does not exist, as buffering need not actually be done). If a buffer exists, it is consumed, with some effect on the controlled sequence. (Typically, the buffer is written out to the sequence verbatim.) In either case, the character c is also written out, if __c is not eof()
.
For a formal definition of this function, see a good text such as Langer & Kreft, or [27.5.2.4.5]/3-7.
A functioning output streambuf can be created by overriding only this function (no buffer area will be used).
- Note
- Base class version does nothing, returns eof().
Reimplemented from std::basic_streambuf< wchar_t, char_traits< wchar_t > >.
Definition at line 468 of file locale_conv.h.
References std::basic_streambuf< wchar_t, char_traits< wchar_t > >::sputc().
Entry point for all single-character output functions.
- Parameters
-
__c | A character to output. |
- Returns
- __c, if possible.
One of two public output functions.
If a write position is available for the output sequence (i.e., the buffer is not full), stores __c in that position, increments the position, and returns traits::to_int_type(__c)
. If a write position is not available, returns overflow(__c)
.
Definition at line 431 of file streambuf.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
|
inlineprotectedvirtualinherited |
Fetches more data from the controlled sequence.
- Returns
- The first character from the pending sequence.
Informally, this function does the same thing as underflow()
, and in fact is required to call that function. It also returns the new character, like underflow()
does. However, this function also moves the read position forward by one.
Definition at line 707 of file streambuf.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
Fetches more data from the controlled sequence.
- Returns
- The first character from the pending sequence.
Informally, this function is called when the input buffer is exhausted (or does not exist, as buffering need not actually be done). If a buffer exists, it is refilled. In either case, the next available character is returned, or traits::eof()
to indicate a null pending sequence.
For a formal definition of the pending sequence, see a good text such as Langer & Kreft, or [27.5.2.4.3]/7-14.
A functioning input streambuf can be created by overriding only this function (no buffer area will be used). For an example, see https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html
- Note
- Base class version does nothing, returns eof().
Reimplemented from std::basic_streambuf< wchar_t, char_traits< wchar_t > >.
Definition at line 478 of file locale_conv.h.
References std::basic_streambuf< wchar_t, char_traits< wchar_t > >::egptr(), and std::basic_streambuf< wchar_t, char_traits< wchar_t > >::gptr().
|
protectedvirtualinherited |
Multiple character extraction.
- Parameters
-
__s | A buffer area. |
__n | Maximum number of characters to assign. |
- Returns
- The number of characters assigned.
Fills __s[0] through __s[__n-1] with characters from the input sequence, as if by sbumpc()
. Stops when either __n characters have been copied, or when traits::eof()
would be copied.
It is expected that derived classes provide a more efficient implementation by overriding this definition.
Definition at line 672 of file streambuf.tcc.
|
protectedvirtualinherited |
Multiple character insertion.
- Parameters
-
__s | A buffer area. |
__n | Maximum number of characters to write. |
- Returns
- The number of characters written.
Writes __s[0] through __s[__n-1] to the output sequence, as if by sputc()
. Stops when either n characters have been copied, or when sputc()
would return traits::eof()
.
It is expected that derived classes provide a more efficient implementation by overriding this definition.
Definition at line 749 of file streambuf.tcc.