Inheritance diagram for std::basic_streambuf< _CharT, _Traits >:
virtual | ~basic_streambuf () |
Destructor deallocates no buffer space. | |
locale | pubimbue (const locale &__loc) |
Entry point for imbue(). | |
locale | getloc () const |
Locale access. | |
__streambuf_type * | pubsetbuf (char_type *__s, streamsize __n) |
Entry points for derived buffer functions. | |
pos_type | pubseekoff (off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out) |
pos_type | pubseekpos (pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out) |
int | pubsync () |
char_type * | _M_in_beg |
char_type * | _M_in_cur |
char_type * | _M_in_end |
char_type * | _M_out_beg |
char_type * | _M_out_cur |
char_type * | _M_out_end |
locale | _M_buf_locale |
Public Types | |
typedef _CharT | char_type |
typedef _Traits | traits_type |
typedef traits_type::int_type | int_type |
typedef traits_type::pos_type | pos_type |
typedef traits_type::off_type | off_type |
typedef basic_streambuf< char_type, traits_type > | __streambuf_type |
Public Member Functions | |
streamsize | in_avail () |
Looking ahead into the stream. | |
int_type | snextc () |
Getting the next character. | |
int_type | sbumpc () |
Getting the next character. | |
int_type | sgetc () |
Getting the next character. | |
streamsize | sgetn (char_type *__s, streamsize __n) |
Entry point for xsgetn. | |
int_type | sputbackc (char_type __c) |
Pushing characters back into the input stream. | |
int_type | sungetc () |
Moving backwards in the input stream. | |
int_type | sputc (char_type __c) |
Entry point for all single-character output functions. | |
streamsize | sputn (const char_type *__s, streamsize __n) |
Entry point for all single-character output functions. | |
Protected Member Functions | |
basic_streambuf () | |
Base constructor. | |
void | gbump (int __n) |
Moving the read position. | |
void | setg (char_type *__gbeg, char_type *__gnext, char_type *__gend) |
Setting the three read area pointers. | |
void | pbump (int __n) |
Moving the write position. | |
void | setp (char_type *__pbeg, char_type *__pend) |
Setting the three write area pointers. | |
virtual void | imbue (const locale &) |
Changes translations. | |
virtual basic_streambuf< char_type, _Traits > * | setbuf (char_type *, streamsize) |
Maniuplates the buffer. | |
virtual pos_type | seekoff (off_type, ios_base::seekdir, ios_base::openmode=ios_base::in|ios_base::out) |
Alters the stream positions. | |
virtual pos_type | seekpos (pos_type, ios_base::openmode=ios_base::in|ios_base::out) |
Alters the stream positions. | |
virtual int | sync () |
Synchronizes the buffer arrays with the controlled sequences. | |
virtual streamsize | showmanyc () |
Investigating the data available. | |
virtual streamsize | xsgetn (char_type *__s, streamsize __n) |
Multiple character extraction. | |
virtual int_type | underflow () |
Fetches more data from the controlled sequence. | |
virtual int_type | uflow () |
Fetches more data from the controlled sequence. | |
virtual int_type | pbackfail (int_type=traits_type::eof()) |
Tries to back up the input sequence. | |
virtual streamsize | xsputn (const char_type *__s, streamsize __n) |
Multiple character insertion. | |
virtual int_type | overflow (int_type=traits_type::eof()) |
Consumes data from the buffer; writes to the controlled sequence. | |
char_type * | eback () const |
Access to the get area. | |
char_type * | gptr () const |
char_type * | egptr () const |
char_type * | pbase () const |
Access to the put area. | |
char_type * | pptr () const |
char_type * | epptr () const |
Private Member Functions | |
basic_streambuf (const __streambuf_type &__sb) | |
__streambuf_type & | operator= (const __streambuf_type &) |
Friends | |
class | basic_ios< char_type, traits_type > |
class | basic_istream< char_type, traits_type > |
class | basic_ostream< char_type, traits_type > |
class | istreambuf_iterator< char_type, traits_type > |
class | ostreambuf_iterator< char_type, traits_type > |
streamsize | __copy_streambufs (__streambuf_type *__sbin, __streambuf_type *__sbout) |
template<typename _CharT2, typename _Traits2> | |
basic_istream< _CharT2, _Traits2 > & | operator>> (basic_istream< _CharT2, _Traits2 > &, _CharT2 *) |
template<typename _CharT2, typename _Traits2, typename _Alloc> | |
basic_istream< _CharT2, _Traits2 > & | operator>> (basic_istream< _CharT2, _Traits2 > &, basic_string< _CharT2, _Traits2, _Alloc > &) |
template<typename _CharT2, typename _Traits2, typename _Alloc> | |
basic_istream< _CharT2, _Traits2 > & | getline (basic_istream< _CharT2, _Traits2 > &, basic_string< _CharT2, _Traits2, _Alloc > &, _CharT2) |
This is a base class. Derived stream buffers each control a pair of character sequences: one for input, and one for output.
Section [27.5.1] of the standard describes the requirements and behavior of stream buffer classes. That section (three paragraphs) is reproduced here, for simplicity and accuracy.
charT
array object. The array object represents, at any moment, a (sub)sequence of characters from the sequence. Operations performed on a sequence alter the values stored in these pointers, perform reads and writes directly to or from associated sequences, and alter "the stream position" and conversion state as needed to maintain this subsequence relationship. The three pointers are:charT
array, as described above; otherwise, xbeg and xend shall also be null.
Definition at line 122 of file streambuf.
typedef basic_streambuf<char_type, traits_type> std::basic_streambuf< _CharT, _Traits >::__streambuf_type |
Reimplemented in std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
typedef _CharT std::basic_streambuf< _CharT, _Traits >::char_type |
These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation.
Reimplemented in __gnu_cxx::stdio_filebuf< _CharT, _Traits >, __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
typedef traits_type::int_type std::basic_streambuf< _CharT, _Traits >::int_type |
typedef traits_type::off_type std::basic_streambuf< _CharT, _Traits >::off_type |
typedef traits_type::pos_type std::basic_streambuf< _CharT, _Traits >::pos_type |
typedef _Traits std::basic_streambuf< _CharT, _Traits >::traits_type |
virtual std::basic_streambuf< _CharT, _Traits >::~basic_streambuf | ( | ) | [inline, virtual] |
std::basic_streambuf< _CharT, _Traits >::basic_streambuf | ( | ) | [inline, protected] |
Base constructor.
Only called from derived constructors, and sets up all the buffer data to zero, including the pointers described in the basic_streambuf class description. Note that, as a result,
std::basic_streambuf< _CharT, _Traits >::basic_streambuf | ( | const __streambuf_type & | __sb | ) | [inline, private] |
char_type* std::basic_streambuf< _CharT, _Traits >::eback | ( | ) | const [inline, protected] |
Access to the get area.
These functions are only available to other protected functions, including derived classes.
Definition at line 465 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_destroy_pback(), std::basic_filebuf< _CharT, _Traits >::imbue(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::overflow(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), std::basic_filebuf< _CharT, _Traits >::seekoff(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), std::basic_streambuf< char, std::char_traits< char > >::sputbackc(), std::basic_filebuf< _CharT, _Traits >::underflow(), and std::basic_filebuf< _CharT, _Traits >::xsgetn().
char_type* std::basic_streambuf< _CharT, _Traits >::egptr | ( | ) | const [inline, protected] |
Definition at line 471 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_create_pback(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_update_egptr(), std::basic_streambuf< char, std::char_traits< char > >::in_avail(), std::basic_streambuf< char, std::char_traits< char > >::sbumpc(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), std::basic_filebuf< _CharT, _Traits >::seekoff(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), std::basic_streambuf< char, std::char_traits< char > >::sgetc(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::showmanyc(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::str(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::underflow(), std::basic_filebuf< _CharT, _Traits >::underflow(), std::basic_streambuf< _CharT, _Traits >::xsgetn(), and std::basic_filebuf< _CharT, _Traits >::xsgetn().
char_type* std::basic_streambuf< _CharT, _Traits >::epptr | ( | ) | const [inline, protected] |
void std::basic_streambuf< _CharT, _Traits >::gbump | ( | int | __n | ) | [inline, protected] |
Moving the read position.
n | The delta by which to move. |
Definition at line 481 of file streambuf.
Referenced by std::basic_stringbuf< _CharT, _Traits, _Alloc >::pbackfail(), std::basic_streambuf< char, std::char_traits< char > >::sbumpc(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), std::basic_streambuf< char, std::char_traits< char > >::sputbackc(), std::basic_streambuf< char, std::char_traits< char > >::sungetc(), std::basic_streambuf< char, std::char_traits< char > >::uflow(), std::basic_streambuf< _CharT, _Traits >::xsgetn(), and std::basic_filebuf< _CharT, _Traits >::xsgetn().
locale std::basic_streambuf< _CharT, _Traits >::getloc | ( | ) | const [inline] |
char_type* std::basic_streambuf< _CharT, _Traits >::gptr | ( | ) | const [inline, protected] |
Definition at line 468 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_create_pback(), std::basic_filebuf< _CharT, _Traits >::_M_destroy_pback(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_update_egptr(), std::basic_streambuf< char, std::char_traits< char > >::in_avail(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::pbackfail(), std::basic_filebuf< _CharT, _Traits >::pbackfail(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::showmanyc(), std::basic_filebuf< _CharT, _Traits >::showmanyc(), std::basic_streambuf< char, std::char_traits< char > >::sputbackc(), std::basic_streambuf< char, std::char_traits< char > >::sungetc(), std::basic_streambuf< _CharT, _Traits >::xsgetn(), and std::basic_filebuf< _CharT, _Traits >::xsgetn().
virtual void std::basic_streambuf< _CharT, _Traits >::imbue | ( | const locale & | ) | [inline, protected, virtual] |
Changes translations.
loc | A new locale. |
Reimplemented in std::basic_filebuf< _CharT, _Traits >.
Definition at line 559 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pubimbue().
streamsize std::basic_streambuf< _CharT, _Traits >::in_avail | ( | ) | [inline] |
Looking ahead into the stream.
showmanyc()
.
__streambuf_type& std::basic_streambuf< _CharT, _Traits >::operator= | ( | const __streambuf_type & | ) | [inline, private] |
virtual int_type std::basic_streambuf< _CharT, _Traits >::overflow | ( | int_type | = traits_type::eof() |
) | [inline, protected, virtual] |
Consumes data from the buffer; writes to the controlled sequence.
c | An additional character to consume. |
eof()
.For a formal definiton 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).
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 750 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sputc(), and std::basic_streambuf< _CharT, _Traits >::xsputn().
virtual int_type std::basic_streambuf< _CharT, _Traits >::pbackfail | ( | int_type | = traits_type::eof() |
) | [inline, protected, virtual] |
Tries to back up the input sequence.
c | The character to be inserted back into the sequence. |
gptr()
, eback()
, and pptr()
are the same as for underflow()
.Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 707 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sungetc().
char_type* std::basic_streambuf< _CharT, _Traits >::pbase | ( | ) | const [inline, protected] |
Access to the put area.
These functions are only available to other protected functions, including derived classes.
Definition at line 512 of file streambuf.
Referenced by std::basic_stringbuf< _CharT, _Traits, _Alloc >::overflow(), std::basic_filebuf< _CharT, _Traits >::overflow(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), and std::basic_filebuf< _CharT, _Traits >::xsputn().
void std::basic_streambuf< _CharT, _Traits >::pbump | ( | int | __n | ) | [inline, protected] |
Moving the write position.
n | The delta by which to move. |
Definition at line 528 of file streambuf.
Referenced by std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_sync(), std::basic_filebuf< _CharT, _Traits >::overflow(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekpos(), std::basic_streambuf< char, std::char_traits< char > >::sputc(), and std::basic_streambuf< _CharT, _Traits >::xsputn().
char_type* std::basic_streambuf< _CharT, _Traits >::pptr | ( | ) | const [inline, protected] |
Definition at line 515 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_convert_to_external(), std::basic_filebuf< _CharT, _Traits >::_M_terminate_output(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_update_egptr(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::overflow(), std::basic_filebuf< _CharT, _Traits >::overflow(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), std::basic_streambuf< char, std::char_traits< char > >::sputc(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::str(), std::basic_filebuf< _CharT, _Traits >::sync(), std::basic_streambuf< _CharT, _Traits >::xsputn(), and std::basic_filebuf< _CharT, _Traits >::xsputn().
locale std::basic_streambuf< _CharT, _Traits >::pubimbue | ( | const locale & | __loc | ) | [inline] |
pos_type std::basic_streambuf< _CharT, _Traits >::pubseekoff | ( | off_type | __off, | |
ios_base::seekdir | __way, | |||
ios_base::openmode | __mode = ios_base::in | ios_base::out | |||
) | [inline] |
pos_type std::basic_streambuf< _CharT, _Traits >::pubseekpos | ( | pos_type | __sp, | |
ios_base::openmode | __mode = ios_base::in | ios_base::out | |||
) | [inline] |
__streambuf_type* std::basic_streambuf< _CharT, _Traits >::pubsetbuf | ( | char_type * | __s, | |
streamsize | __n | |||
) | [inline] |
int std::basic_streambuf< _CharT, _Traits >::pubsync | ( | ) | [inline] |
Definition at line 255 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::sync().
int_type std::basic_streambuf< _CharT, _Traits >::sbumpc | ( | ) | [inline] |
Getting the next character.
uflow()
.
Definition at line 300 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), and std::istreambuf_iterator< _CharT, _Traits >::operator++().
virtual pos_type std::basic_streambuf< _CharT, _Traits >::seekoff | ( | off_type | , | |
ios_base::seekdir | , | |||
ios_base::openmode | = ios_base::in | ios_base::out | |||
) | [inline, protected, virtual] |
Alters the stream positions.
Each derived class provides its own appropriate behavior.
pos_type
that represents an invalid stream position. Definition at line 585 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pubseekoff().
virtual pos_type std::basic_streambuf< _CharT, _Traits >::seekpos | ( | pos_type | , | |
ios_base::openmode | = ios_base::in | ios_base::out | |||
) | [inline, protected, virtual] |
Alters the stream positions.
Each derived class provides its own appropriate behavior.
pos_type
that represents an invalid stream position. Definition at line 597 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pubseekpos().
virtual basic_streambuf<char_type,_Traits>* std::basic_streambuf< _CharT, _Traits >::setbuf | ( | char_type * | , | |
streamsize | ||||
) | [inline, protected, virtual] |
Maniuplates the buffer.
Each derived class provides its own appropriate behavior. See the next-to-last paragraph of http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#2 for more on this function.
this
. Reimplemented in std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 574 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pubsetbuf().
void std::basic_streambuf< _CharT, _Traits >::setg | ( | char_type * | __gbeg, | |
char_type * | __gnext, | |||
char_type * | __gend | |||
) | [inline, protected] |
Setting the three read area pointers.
gbeg | A pointer. | |
gnext | A pointer. | |
gend | A pointer. |
Definition at line 492 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_create_pback(), std::basic_filebuf< _CharT, _Traits >::_M_destroy_pback(), std::basic_filebuf< _CharT, _Traits >::_M_set_buffer(), std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_sync(), and std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_update_egptr().
void std::basic_streambuf< _CharT, _Traits >::setp | ( | char_type * | __pbeg, | |
char_type * | __pend | |||
) | [inline, protected] |
Setting the three write area pointers.
pbeg | A pointer. | |
pend | A pointer. |
Definition at line 538 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::_M_set_buffer(), and std::basic_stringbuf< _CharT, _Traits, _Alloc >::_M_sync().
int_type std::basic_streambuf< _CharT, _Traits >::sgetc | ( | ) | [inline] |
Getting the next character.
underflow()
. Does not move the read position after fetching the character.
Definition at line 322 of file streambuf.
Referenced by std::__copy_streambufs(), std::istreambuf_iterator< _CharT, _Traits >::_M_get(), std::basic_istream< _CharT, _Traits >::get(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), and std::basic_istream< _CharT, _Traits >::sentry::sentry().
streamsize std::basic_streambuf< _CharT, _Traits >::sgetn | ( | char_type * | __s, | |
streamsize | __n | |||
) | [inline] |
virtual streamsize std::basic_streambuf< _CharT, _Traits >::showmanyc | ( | ) | [inline, protected, virtual] |
Investigating the data available.
underflow()
will not return traits::eof()
until at least that number of characters have been supplied. If showmanyc()
returns -1, then calls to underflow()
or uflow()
will fail." [27.5.2.4.3]/1
The standard adds that "the intention is not only that the calls [to underflow or uflow] will not return eof()
but that they will return "immediately".
The standard adds that "the morphemes of showmanyc
are "es-how-many-see", not "show-manic".
Reimplemented in std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 632 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::in_avail().
int_type std::basic_streambuf< _CharT, _Traits >::snextc | ( | ) | [inline] |
Getting the next character.
sbumpc()
, and if that function returns traits::eof()
, so does this function. Otherwise, sgetc()
.
Definition at line 282 of file streambuf.
Referenced by std::__copy_streambufs(), std::basic_istream< _CharT, _Traits >::get(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), and std::basic_istream< _CharT, _Traits >::sentry::sentry().
int_type std::basic_streambuf< _CharT, _Traits >::sputbackc | ( | char_type | __c | ) | [inline] |
Pushing characters back into the input stream.
c | The character to push back. |
Definition at line 355 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::putback().
int_type std::basic_streambuf< _CharT, _Traits >::sputc | ( | char_type | __c | ) | [inline] |
Entry point for all single-character output functions.
c | A character to output. |
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 407 of file streambuf.
Referenced by std::__copy_streambufs(), std::basic_istream< _CharT, _Traits >::get(), std::ostreambuf_iterator< _CharT, _Traits >::operator=(), and std::basic_stringbuf< _CharT, _Traits, _Alloc >::overflow().
streamsize std::basic_streambuf< _CharT, _Traits >::sputn | ( | const char_type * | __s, | |
streamsize | __n | |||
) | [inline] |
int_type std::basic_streambuf< _CharT, _Traits >::sungetc | ( | ) | [inline] |
Moving backwards in the input stream.
Definition at line 380 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::unget().
virtual int std::basic_streambuf< _CharT, _Traits >::sync | ( | void | ) | [inline, protected, virtual] |
Synchronizes the buffer arrays with the controlled sequences.
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, and std::basic_filebuf< _CharT, _Traits >.
Definition at line 610 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pubsync().
virtual int_type std::basic_streambuf< _CharT, _Traits >::uflow | ( | ) | [inline, protected, virtual] |
Fetches more data from the controlled sequence.
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.
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >.
Definition at line 683 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sbumpc(), and std::basic_streambuf< _CharT, _Traits >::xsgetn().
virtual int_type std::basic_streambuf< _CharT, _Traits >::underflow | ( | ) | [inline, protected, virtual] |
Fetches more data from the controlled sequence.
traits::eof()
to indicate a null pending sequence.For a formal definiton 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 http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#6
Reimplemented in std::strstreambuf, __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 670 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sgetc().
streamsize std::basic_streambuf< _CharT, _Traits >::xsgetn | ( | char_type * | __s, | |
streamsize | __n | |||
) | [protected, virtual] |
Multiple character extraction.
s | A buffer area. | |
n | Maximum number of characters to assign. |
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.
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, and std::basic_filebuf< _CharT, _Traits >.
Definition at line 50 of file streambuf.tcc.
References std::copy(), std::basic_streambuf< _CharT, _Traits >::egptr(), std::basic_streambuf< _CharT, _Traits >::gbump(), std::basic_streambuf< _CharT, _Traits >::gptr(), std::min(), and std::basic_streambuf< _CharT, _Traits >::uflow().
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sgetn(), and std::basic_filebuf< _CharT, _Traits >::xsgetn().
streamsize std::basic_streambuf< _CharT, _Traits >::xsputn | ( | const char_type * | __s, | |
streamsize | __n | |||
) | [protected, virtual] |
Multiple character insertion.
s | A buffer area. | |
n | Maximum number of characters to write. |
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.
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, and std::basic_filebuf< _CharT, _Traits >.
Definition at line 84 of file streambuf.tcc.
References std::copy(), std::basic_streambuf< _CharT, _Traits >::epptr(), std::min(), std::basic_streambuf< _CharT, _Traits >::overflow(), std::basic_streambuf< _CharT, _Traits >::pbump(), and std::basic_streambuf< _CharT, _Traits >::pptr().
Referenced by std::basic_streambuf< char, std::char_traits< char > >::sputn(), and std::basic_filebuf< _CharT, _Traits >::xsputn().
streamsize __copy_streambufs | ( | __streambuf_type * | __sbin, | |
__streambuf_type * | __sbout | |||
) | [friend] |
friend class basic_ios< char_type, traits_type > [friend] |
friend class basic_istream< char_type, traits_type > [friend] |
friend class basic_ostream< char_type, traits_type > [friend] |
basic_istream<_CharT2, _Traits2>& getline | ( | basic_istream< _CharT2, _Traits2 > & | , | |
basic_string< _CharT2, _Traits2, _Alloc > & | , | |||
_CharT2 | ||||
) | [friend] |
friend class istreambuf_iterator< char_type, traits_type > [friend] |
basic_istream<_CharT2, _Traits2>& operator>> | ( | basic_istream< _CharT2, _Traits2 > & | , | |
basic_string< _CharT2, _Traits2, _Alloc > & | ||||
) | [friend] |
basic_istream<_CharT2, _Traits2>& operator>> | ( | basic_istream< _CharT2, _Traits2 > & | , | |
_CharT2 * | ||||
) | [friend] |
friend class ostreambuf_iterator< char_type, traits_type > [friend] |
locale std::basic_streambuf< _CharT, _Traits >::_M_buf_locale [protected] |
Definition at line 194 of file streambuf.
Referenced by std::basic_filebuf< _CharT, _Traits >::basic_filebuf(), std::basic_streambuf< char, std::char_traits< char > >::getloc(), and std::basic_streambuf< char, std::char_traits< char > >::pubimbue().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_in_beg [protected] |
Definition at line 182 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::eback(), and std::basic_streambuf< char, std::char_traits< char > >::setg().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_in_cur [protected] |
Definition at line 183 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::gbump(), std::basic_streambuf< char, std::char_traits< char > >::gptr(), and std::basic_streambuf< char, std::char_traits< char > >::setg().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_in_end [protected] |
Definition at line 184 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::egptr(), and std::basic_streambuf< char, std::char_traits< char > >::setg().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_out_beg [protected] |
Definition at line 185 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pbase(), and std::basic_streambuf< char, std::char_traits< char > >::setp().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_out_cur [protected] |
Definition at line 186 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::pbump(), std::basic_streambuf< char, std::char_traits< char > >::pptr(), and std::basic_streambuf< char, std::char_traits< char > >::setp().
char_type* std::basic_streambuf< _CharT, _Traits >::_M_out_end [protected] |
Definition at line 187 of file streambuf.
Referenced by std::basic_streambuf< char, std::char_traits< char > >::epptr(), and std::basic_streambuf< char, std::char_traits< char > >::setp().