ReactOS  0.4.14-dev-554-g2f8d847
basic_ostream< _CharT, _Traits > Class Template Reference

#include <_iosfwd.h>

Inheritance diagram for basic_ostream< _CharT, _Traits >:
Collaboration diagram for basic_ostream< _CharT, _Traits >:

Classes

class  sentry
 

Public Types

typedef _CharT char_type
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
typedef _Traits traits_type
 
typedef basic_ios< _CharT, _Traits > _Basic_ios
 
typedef basic_ios< _CharT, _Traits > &(_STLP_CALL__ios_fn) (basic_ios< _CharT, _Traits > &)
 
typedef ios_base &(_STLP_CALL__ios_base_fn) (ios_base &)
 
typedef _Self &(_STLP_CALL__ostream_fn) (_Self &)
 
- Public Types inherited from basic_ios< _CharT, _Traits >
typedef _CharT char_type
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
typedef _Traits traits_type
 
- Public Types inherited from ios_base
enum  event { erase_event, imbue_event, copyfmt_event }
 
typedef int fmtflags
 
typedef int iostate
 
typedef int openmode
 
typedef int seekdir
 
typedef fmtflags fmt_flags
 
typedef void(* event_callback) (event, ios_base &, int __index)
 
typedef iostate io_state
 
typedef openmode open_mode
 
typedef seekdir seek_dir
 
typedef _STLP_STD::streamoff streamoff
 
typedef _STLP_STD::streampos streampos
 

Public Member Functions

 basic_ostream (basic_streambuf< _CharT, _Traits > *__buf)
 
 ~basic_ostream ()
 
_Selfoperator<< (__ostream_fn __f)
 
_Selfoperator<< (__ios_base_fn __f)
 
_Selfoperator<< (__ios_fn __ff)
 
void _M_put_char (_CharT __c)
 
void _M_put_nowiden (const _CharT *__s)
 
void _M_put_widen (const char *__s)
 
bool _M_put_widen_aux (const char *__s, streamsize __n)
 
_Selfput (char_type __c)
 
_Selfwrite (const char_type *__s, streamsize __n)
 
_Selfoperator<< (basic_streambuf< _CharT, _Traits > *__buf)
 
_Selfoperator<< (unsigned char __x)
 
_Selfoperator<< (short __x)
 
_Selfoperator<< (unsigned short __x)
 
_Selfoperator<< (int __x)
 
_Selfoperator<< (unsigned int __x)
 
_Selfoperator<< (long __x)
 
_Selfoperator<< (unsigned long __x)
 
_Selfoperator<< (float __x)
 
_Selfoperator<< (double __x)
 
_Selfoperator<< (long double __x)
 
_Selfoperator<< (const void *__x)
 
_Selfoperator<< (bool __x)
 
_Selfflush ()
 
pos_type tellp ()
 
_Selfseekp (pos_type __pos)
 
_Selfseekp (off_type __off, ios_base::seekdir __dir)
 
- Public Member Functions inherited from basic_ios< _CharT, _Traits >
 basic_ios (basic_streambuf< _CharT, _Traits > *__streambuf)
 
virtual ~basic_ios ()
 
basic_ostream< _CharT, _Traits > * tie () const
 
basic_ostream< _CharT, _Traits > * tie (basic_ostream< char_type, traits_type > *__new_tied_ostream)
 
basic_streambuf< _CharT, _Traits > * rdbuf () const
 
basic_streambuf< _CharT, _Traits > * rdbuf (basic_streambuf< char_type, traits_type > *)
 
basic_ios< _CharT, _Traits > & copyfmt (const basic_ios< _CharT, _Traits > &__x)
 
char_type fill () const
 
char_type fill (char_type __fill)
 
void clear (iostate __state=goodbit)
 
void setstate (iostate __state)
 
iostate exceptions () const
 
void exceptions (iostate __mask)
 
locale imbue (const locale &)
 
char narrow (_CharT, char) const
 
_CharT widen (char) const
 
const ctype< char_type > * _M_ctype_facet () const
 
void _M_handle_exception (ios_base::iostate __flag)
 
- Public Member Functions inherited from ios_base
 _STLP_STATIC_CONSTANT (int, left=0x0001)
 
 _STLP_STATIC_CONSTANT (int, right=0x0002)
 
 _STLP_STATIC_CONSTANT (int, internal=0x0004)
 
 _STLP_STATIC_CONSTANT (int, dec=0x0008)
 
 _STLP_STATIC_CONSTANT (int, hex=0x0010)
 
 _STLP_STATIC_CONSTANT (int, oct=0x0020)
 
 _STLP_STATIC_CONSTANT (int, fixed=0x0040)
 
 _STLP_STATIC_CONSTANT (int, scientific=0x0080)
 
 _STLP_STATIC_CONSTANT (int, boolalpha=0x0100)
 
 _STLP_STATIC_CONSTANT (int, showbase=0x0200)
 
 _STLP_STATIC_CONSTANT (int, showpoint=0x0400)
 
 _STLP_STATIC_CONSTANT (int, showpos=0x0800)
 
 _STLP_STATIC_CONSTANT (int, skipws=0x1000)
 
 _STLP_STATIC_CONSTANT (int, unitbuf=0x2000)
 
 _STLP_STATIC_CONSTANT (int, uppercase=0x4000)
 
 _STLP_STATIC_CONSTANT (int, adjustfield=left|right|internal)
 
 _STLP_STATIC_CONSTANT (int, basefield=dec|hex|oct)
 
 _STLP_STATIC_CONSTANT (int, floatfield=scientific|fixed)
 
 _STLP_STATIC_CONSTANT (int, goodbit=0x00)
 
 _STLP_STATIC_CONSTANT (int, badbit=0x01)
 
 _STLP_STATIC_CONSTANT (int, eofbit=0x02)
 
 _STLP_STATIC_CONSTANT (int, failbit=0x04)
 
 _STLP_STATIC_CONSTANT (int, __default_mode=0x0)
 
 _STLP_STATIC_CONSTANT (int, app=0x01)
 
 _STLP_STATIC_CONSTANT (int, ate=0x02)
 
 _STLP_STATIC_CONSTANT (int, binary=0x04)
 
 _STLP_STATIC_CONSTANT (int, in=0x08)
 
 _STLP_STATIC_CONSTANT (int, out=0x10)
 
 _STLP_STATIC_CONSTANT (int, trunc=0x20)
 
 _STLP_STATIC_CONSTANT (int, beg=0x01)
 
 _STLP_STATIC_CONSTANT (int, cur=0x02)
 
 _STLP_STATIC_CONSTANT (int, end=0x04)
 
fmtflags flags () const
 
fmtflags flags (fmtflags __flags)
 
fmtflags setf (fmtflags __flag)
 
fmtflags setf (fmtflags __flag, fmtflags __mask)
 
void unsetf (fmtflags __mask)
 
streamsize precision () const
 
streamsize precision (streamsize __newprecision)
 
streamsize width () const
 
streamsize width (streamsize __newwidth)
 
locale imbue (const locale &)
 
locale getloc () const
 
longiword (int __index)
 
void *& pword (int __index)
 
virtual ~ios_base ()
 
void register_callback (event_callback __fn, int __index)
 
 operator void * () const
 
bool operator! () const
 
iostate rdstate () const
 
bool good () const
 
bool eof () const
 
bool fail () const
 
bool bad () const
 

Private Types

typedef basic_ostream< _CharT, _Traits > _Self
 

Private Member Functions

bool _M_copy_buffered (basic_streambuf< _CharT, _Traits > *__from, basic_streambuf< _CharT, _Traits > *__to)
 
bool _M_copy_unbuffered (basic_streambuf< _CharT, _Traits > *__from, basic_streambuf< _CharT, _Traits > *__to)
 

Additional Inherited Members

- Static Public Member Functions inherited from basic_ios< _CharT, _Traits >
static bool _STLP_CALL _S_eof (int_type __c)
 
- Static Public Member Functions inherited from ios_base
static int _STLP_CALL xalloc ()
 
static bool _STLP_CALL sync_with_stdio (bool __sync=true)
 
- Protected Member Functions inherited from basic_ios< _CharT, _Traits >
 basic_ios ()
 
void init (basic_streambuf< _CharT, _Traits > *__streambuf)
 
- Protected Member Functions inherited from ios_base
void _M_copy_state (const ios_base &__x)
 
void _M_setstate_nothrow (iostate __state)
 
void _M_clear_nothrow (iostate __state)
 
iostate _M_get_exception_mask () const
 
void _M_set_exception_mask (iostate __mask)
 
void _M_check_exception_mask ()
 
void _M_invoke_callbacks (event)
 
void _STLP_FUNCTION_THROWS _M_throw_failure ()
 
 ios_base ()
 
- Static Protected Member Functions inherited from ios_base
static void _STLP_CALL _S_initialize ()
 
static void _STLP_CALL _S_uninitialize ()
 
- Protected Attributes inherited from basic_ios< _CharT, _Traits >
const ctype< char_type > * _M_cached_ctype
 
- Static Protected Attributes inherited from ios_base
static bool _S_is_synced = true
 

Detailed Description

template<class _CharT, class _Traits>
class basic_ostream< _CharT, _Traits >

Definition at line 39 of file _iosfwd.h.

Member Typedef Documentation

◆ __ios_base_fn

template<class _CharT, class _Traits>
typedef ios_base&(_STLP_CALL * basic_ostream< _CharT, _Traits >::__ios_base_fn) (ios_base &)

Definition at line 76 of file _ostream.h.

◆ __ios_fn

template<class _CharT, class _Traits>
typedef basic_ios<_CharT, _Traits>&(_STLP_CALL * basic_ostream< _CharT, _Traits >::__ios_fn) (basic_ios< _CharT, _Traits > &)

Definition at line 75 of file _ostream.h.

◆ __ostream_fn

template<class _CharT, class _Traits>
typedef _Self&(_STLP_CALL * basic_ostream< _CharT, _Traits >::__ostream_fn) (_Self &)

Definition at line 77 of file _ostream.h.

◆ _Basic_ios

template<class _CharT, class _Traits>
typedef basic_ios<_CharT, _Traits> basic_ostream< _CharT, _Traits >::_Basic_ios

Definition at line 68 of file _ostream.h.

◆ _Self

template<class _CharT, class _Traits>
typedef basic_ostream<_CharT, _Traits> basic_ostream< _CharT, _Traits >::_Self
private

Definition at line 54 of file _ostream.h.

◆ char_type

template<class _CharT, class _Traits>
typedef _CharT basic_ostream< _CharT, _Traits >::char_type

Definition at line 63 of file _ostream.h.

◆ int_type

template<class _CharT, class _Traits>
typedef _Traits::int_type basic_ostream< _CharT, _Traits >::int_type

Definition at line 64 of file _ostream.h.

◆ off_type

template<class _CharT, class _Traits>
typedef _Traits::off_type basic_ostream< _CharT, _Traits >::off_type

Definition at line 66 of file _ostream.h.

◆ pos_type

template<class _CharT, class _Traits>
typedef _Traits::pos_type basic_ostream< _CharT, _Traits >::pos_type

Definition at line 65 of file _ostream.h.

◆ traits_type

template<class _CharT, class _Traits>
typedef _Traits basic_ostream< _CharT, _Traits >::traits_type

Definition at line 67 of file _ostream.h.

Constructor & Destructor Documentation

◆ basic_ostream()

template<class _CharT, class _Traits>
_STLP_BEGIN_NAMESPACE basic_ostream< _CharT, _Traits >::basic_ostream ( basic_streambuf< _CharT, _Traits > *  __buf)
explicit

Definition at line 37 of file _ostream.c.

39  this->init(__buf);
40 }
Definition: _ios.h:48
void init(basic_streambuf< _CharT, _Traits > *__streambuf)
Definition: _ios.c:97

◆ ~basic_ostream()

template<class _CharT , class _Traits >
basic_ostream< _CharT, _Traits >::~basic_ostream ( )

Definition at line 43 of file _ostream.c.

44 {}

Member Function Documentation

◆ _M_copy_buffered()

template<class _CharT, class _Traits>
bool basic_ostream< _CharT, _Traits >::_M_copy_buffered ( basic_streambuf< _CharT, _Traits > *  __from,
basic_streambuf< _CharT, _Traits > *  __to 
)
private

Definition at line 73 of file _ostream.c.

74  {
75  bool __any_inserted = false;
76 
77  while (__from->egptr() != __from->gptr()) {
78  const ptrdiff_t __avail = __from->egptr() - __from->gptr();
79 
80  streamsize __nwritten;
81  _STLP_TRY {
82  __nwritten = __to->sputn(__from->gptr(), __avail);
83  __from->gbump((int)__nwritten);
84  }
86  this->_M_handle_exception(ios_base::badbit);
87  return __any_inserted;
88  }
89 
90  if (__nwritten == __avail) {
91  _STLP_TRY {
92  if (this->_S_eof(__from->sgetc()))
93  return true;
94  else
95  __any_inserted = true;
96  }
98  this->_M_handle_exception(ios_base::failbit);
99  return false;
100  }
101  }
102  else if (__nwritten != 0)
103  return true;
104  else
105  return __any_inserted;
106  }
107 
108  // No characters are in the buffer, but we aren't at EOF. Switch to
109  // unbuffered mode.
110  return __any_inserted || this->_M_copy_unbuffered(__from, __to);
111 }
static bool _STLP_CALL _S_eof(int_type __c)
Definition: _ios.h:110
void gbump(int __n)
Definition: _streambuf.h:91
char_type * egptr() const
Definition: _streambuf.h:89
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
bool _M_copy_unbuffered(basic_streambuf< _CharT, _Traits > *__from, basic_streambuf< _CharT, _Traits > *__to)
Definition: _ostream.c:145
#define _STLP_CATCH_ALL
Definition: features.h:818
char_type * gptr() const
Definition: _streambuf.h:88
streamsize sputn(const char_type *__s, streamsize __n)
Definition: _streambuf.h:204
#define _STLP_TRY
Definition: features.h:817
__kernel_ptrdiff_t ptrdiff_t
Definition: linux.h:247
ptrdiff_t streamsize
Definition: char_traits.h:81
int_type sgetc()
Definition: _streambuf.h:233

◆ _M_copy_unbuffered()

template<class _CharT, class _Traits>
bool basic_ostream< _CharT, _Traits >::_M_copy_unbuffered ( basic_streambuf< _CharT, _Traits > *  __from,
basic_streambuf< _CharT, _Traits > *  __to 
)
private

Definition at line 145 of file _ostream.c.

146  {
147  typedef _SPutBackC<_CharT, _Traits> _SPutBackCGuard;
148  bool __any_inserted = false;
149  int_type __c;
150 
151  _STLP_TRY {
152  _SPutBackCGuard __cguard(__from);
153  for (;;) {
154  _STLP_TRY {
155  __c = __from->sbumpc();
156  }
158  this->_M_handle_exception(ios_base::failbit);
159  break;
160  }
161 
162  if (this->_S_eof(__c))
163  break;
164 
165  __cguard.guard(__c);
166 #if defined (__DMC__)
167  _STLP_TRY {
168 #endif
169  if (this->_S_eof(__to->sputc(_Traits::to_char_type(__c))))
170  break;
171 
172 #if defined (__DMC__)
173  }
175  this->_M_handle_exception(ios_base::badbit);
176  break;
177  }
178 #endif
179  __cguard.release();
180  __any_inserted = true;
181  }
182  }
184  this->_M_handle_exception(ios_base::badbit);
185  }
186  return __any_inserted;
187 }
static bool _STLP_CALL _S_eof(int_type __c)
Definition: _ios.h:110
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
int_type sputc(char_type __c)
Definition: _streambuf.h:198
#define __c
Definition: schilyio.h:209
int_type sbumpc()
Definition: _streambuf.h:227
#define _STLP_CATCH_ALL
Definition: features.h:818
_Traits::int_type int_type
Definition: _ostream.h:64
#define _STLP_TRY
Definition: features.h:817

◆ _M_put_char()

template<class _CharT, class _Traits >
void basic_ostream< _CharT, _Traits >::_M_put_char ( _CharT  __c)

Definition at line 300 of file _ostream.c.

300  {
301  sentry __sentry(*this);
302  if (__sentry) {
303  bool __failed = true;
304  _STLP_TRY {
305  streamsize __npad = this->width() > 0 ? this->width() - 1 : 0;
306  // if (__npad <= 1)
307  if (__npad == 0)
308  __failed = this->_S_eof(this->rdbuf()->sputc(__c));
309  else if ((this->flags() & ios_base::adjustfield) == ios_base::left) {
310  __failed = this->_S_eof(this->rdbuf()->sputc(__c));
311  __failed = __failed ||
312  this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
313  }
314  else {
315  __failed = this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
316  __failed = __failed || this->_S_eof(this->rdbuf()->sputc(__c));
317  }
318 
319  this->width(0);
320  }
322  this->_M_handle_exception(ios_base::badbit);
323  }
324 
325  if (__failed)
326  this->setstate(ios_base::badbit);
327  }
328 }
static bool _STLP_CALL _S_eof(int_type __c)
Definition: _ios.h:110
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
char_type fill() const
Definition: _ios.h:81
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
#define __c
Definition: schilyio.h:209
#define _STLP_CATCH_ALL
Definition: features.h:818
fmtflags flags() const
Definition: _ios_base.h:107
GLint left
Definition: glext.h:7726
void setstate(iostate __state)
Definition: _ios.h:95
streamsize width() const
Definition: _ios_base.h:134
#define _STLP_TRY
Definition: features.h:817
ptrdiff_t streamsize
Definition: char_traits.h:81

Referenced by basic_ostream< char, char_traits< char > >::operator<<(), and operator<<().

◆ _M_put_nowiden()

template<class _CharT, class _Traits >
void basic_ostream< _CharT, _Traits >::_M_put_nowiden ( const _CharT *  __s)

Definition at line 331 of file _ostream.c.

331  {
332  sentry __sentry(*this);
333  if (__sentry) {
334  bool __failed = true;
336  streamsize __npad = this->width() > __n ? this->width() - __n : 0;
337 
338  _STLP_TRY {
339  if (__npad == 0)
340  __failed = this->rdbuf()->sputn(__s, __n) != __n;
341  else if ((this->flags() & ios_base::adjustfield) == ios_base::left) {
342  __failed = this->rdbuf()->sputn(__s, __n) != __n;
343  __failed = __failed ||
344  this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
345  }
346  else {
347  __failed = this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
348  __failed = __failed || this->rdbuf()->sputn(__s, __n) != __n;
349  }
350 
351  this->width(0);
352  }
354  this->_M_handle_exception(ios_base::badbit);
355  }
356 
357  if (__failed)
358  this->setstate(ios_base::failbit);
359  }
360 }
return __n
Definition: _algo.h:75
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
char_type fill() const
Definition: _ios.h:81
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
#define _STLP_CATCH_ALL
Definition: features.h:818
fmtflags flags() const
Definition: _ios_base.h:107
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
GLint left
Definition: glext.h:7726
void setstate(iostate __state)
Definition: _ios.h:95
streamsize width() const
Definition: _ios_base.h:134
#define _STLP_TRY
Definition: features.h:817
ptrdiff_t streamsize
Definition: char_traits.h:81

Referenced by operator<<().

◆ _M_put_widen()

template<class _CharT , class _Traits >
void basic_ostream< _CharT, _Traits >::_M_put_widen ( const char __s)

Definition at line 363 of file _ostream.c.

363  {
364  sentry __sentry(*this);
365  if (__sentry) {
366  bool __failed = true;
368  streamsize __npad = this->width() > __n ? this->width() - __n : 0;
369 
370  _STLP_TRY {
371  if (__npad == 0)
372  __failed = !this->_M_put_widen_aux(__s, __n);
373  else if ((this->flags() & ios_base::adjustfield) == ios_base::left) {
374  __failed = !this->_M_put_widen_aux(__s, __n);
375  __failed = __failed ||
376  this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
377  }
378  else {
379  __failed = this->rdbuf()->_M_sputnc(this->fill(), __npad) != __npad;
380  __failed = __failed || !this->_M_put_widen_aux(__s, __n);
381  }
382 
383  this->width(0);
384  }
386  this->_M_handle_exception(ios_base::badbit);
387  }
388 
389  if (__failed)
390  this->setstate(ios_base::failbit);
391  }
392 }
return __n
Definition: _algo.h:75
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
char_type fill() const
Definition: _ios.h:81
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
bool _M_put_widen_aux(const char *__s, streamsize __n)
Definition: _ostream.c:395
#define _STLP_CATCH_ALL
Definition: features.h:818
fmtflags flags() const
Definition: _ios_base.h:107
static size_t _STLP_CALL length(const char_type *__s)
Definition: char_traits.h:153
GLint left
Definition: glext.h:7726
void setstate(iostate __state)
Definition: _ios.h:95
streamsize width() const
Definition: _ios_base.h:134
#define _STLP_TRY
Definition: features.h:817
ptrdiff_t streamsize
Definition: char_traits.h:81

Referenced by operator<<().

◆ _M_put_widen_aux()

template<class _CharT , class _Traits >
bool basic_ostream< _CharT, _Traits >::_M_put_widen_aux ( const char __s,
streamsize  __n 
)

Definition at line 395 of file _ostream.c.

396  {
397  basic_streambuf<_CharT, _Traits>* __buf = this->rdbuf();
398 
399  for ( ; __n > 0 ; --__n)
400  if (this->_S_eof(__buf->sputc(this->widen(*__s++))))
401  return false;
402  return true;
403 }
static bool _STLP_CALL _S_eof(int_type __c)
Definition: _ios.h:110
return __n
Definition: _algo.h:75
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
int_type sputc(char_type __c)
Definition: _streambuf.h:198

◆ flush()

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::flush ( )
inline

Definition at line 134 of file _ostream.h.

134  {
135  if (this->rdbuf())
136  if (this->rdbuf()->pubsync() == -1)
137  this->setstate(ios_base::badbit);
138  return *this;
139  }
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
void setstate(iostate __state)
Definition: _ios.h:95

Referenced by endl(), flush(), and basic_ostream< _CharT, _Traits >::sentry::~sentry().

◆ operator<<() [1/16]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::operator<< ( __ostream_fn  __f)
inline

Definition at line 78 of file _ostream.h.

78 { return __f(*this); }

Referenced by basic_ostream< char, char_traits< char > >::operator<<().

◆ operator<<() [2/16]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::operator<< ( __ios_base_fn  __f)
inline

Definition at line 79 of file _ostream.h.

79 { __f(*this); return *this; }

◆ operator<<() [3/16]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::operator<< ( __ios_fn  __ff)
inline

Definition at line 80 of file _ostream.h.

80 { __ff(*this); return *this; }

◆ operator<<() [4/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( basic_streambuf< _CharT, _Traits > *  __buf)

Definition at line 49 of file _ostream.c.

49  {
50  sentry __sentry(*this);
51  if (__sentry) {
52  if (__from) {
53  bool __any_inserted = __from->gptr() != __from->egptr()
54  ? this->_M_copy_buffered(__from, this->rdbuf())
55  : this->_M_copy_unbuffered(__from, this->rdbuf());
56  if (!__any_inserted)
57  this->setstate(ios_base::failbit);
58  }
59  else
60  this->setstate(ios_base::badbit);
61  }
62 
63  return *this;
64 }
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
bool _M_copy_unbuffered(basic_streambuf< _CharT, _Traits > *__from, basic_streambuf< _CharT, _Traits > *__to)
Definition: _ostream.c:145
bool _M_copy_buffered(basic_streambuf< _CharT, _Traits > *__from, basic_streambuf< _CharT, _Traits > *__to)
Definition: _ostream.c:73
void setstate(iostate __state)
Definition: _ios.h:95

◆ operator<<() [5/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( unsigned char  __x)
inline

Definition at line 104 of file _ostream.h.

104 { _M_put_char(__x); return *this; }
void _M_put_char(_CharT __c)
Definition: _ostream.c:300

◆ operator<<() [6/16]

template<class _CharT, class _Traits>
_STLP_MOVE_TO_STD_NAMESPACE basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( short  __x)

Definition at line 222 of file _ostream.c.

222  {
223  _STLP_STATIC_ASSERT( sizeof(short) <= sizeof(long) )
224  long __tmp = ((this->flags() & _Basic_ios::basefield) != ios_base::dec) ?
225  __STATIC_CAST(long, __STATIC_CAST(unsigned short, __x)): __x;
226  return _STLP_PRIV __put_num(*this, __tmp);
227 }
#define __STATIC_CAST(__x, __y)
Definition: features.h:585
ios_base &_STLP_CALL dec(ios_base &__s)
Definition: _ios_base.h:321
fmtflags flags() const
Definition: _ios_base.h:107
_STLP_STATIC_ASSERT(sizeof(nl_catd_type)<=sizeof(int)) class _STLP_CLASS_DECLSPEC _Catalog_nl_catd_map
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [7/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( unsigned short  __x)

Definition at line 230 of file _ostream.c.

230  {
231  _STLP_STATIC_ASSERT( sizeof(unsigned short) <= sizeof(unsigned long) )
232  return _STLP_PRIV __put_num(*this, __STATIC_CAST(unsigned long,__x));
233 }
#define __STATIC_CAST(__x, __y)
Definition: features.h:585
_STLP_STATIC_ASSERT(sizeof(nl_catd_type)<=sizeof(int)) class _STLP_CLASS_DECLSPEC _Catalog_nl_catd_map
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [8/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( int  __x)

Definition at line 236 of file _ostream.c.

236  {
237  _STLP_STATIC_ASSERT( sizeof(int) <= sizeof(long) )
238  long __tmp = ((this->flags() & _Basic_ios::basefield) != ios_base::dec) ?
239  __STATIC_CAST(long, __STATIC_CAST(unsigned int, __x)): __x;
240  return _STLP_PRIV __put_num(*this, __tmp);
241 }
#define __STATIC_CAST(__x, __y)
Definition: features.h:585
ios_base &_STLP_CALL dec(ios_base &__s)
Definition: _ios_base.h:321
fmtflags flags() const
Definition: _ios_base.h:107
_STLP_STATIC_ASSERT(sizeof(nl_catd_type)<=sizeof(int)) class _STLP_CLASS_DECLSPEC _Catalog_nl_catd_map
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [9/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( unsigned int  __x)

Definition at line 245 of file _ostream.c.

245  {
246  _STLP_STATIC_ASSERT( sizeof(unsigned int) <= sizeof(unsigned long) )
247 #else
248 /* We define this operator with size_t rather than unsigned int to avoid
249  * 64 bits warning.
250  */
252  _STLP_STATIC_ASSERT( sizeof(size_t) <= sizeof(unsigned long) )
253 #endif
254  return _STLP_PRIV __put_num(*this, __STATIC_CAST(unsigned long,__x));
255 }
#define __STATIC_CAST(__x, __y)
Definition: features.h:585
_STLP_STATIC_ASSERT(sizeof(nl_catd_type)<=sizeof(int)) class _STLP_CLASS_DECLSPEC _Catalog_nl_catd_map
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70
_Self & operator<<(__ostream_fn __f)
Definition: _ostream.h:78

◆ operator<<() [10/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( long  __x)

Definition at line 258 of file _ostream.c.

259 { return _STLP_PRIV __put_num(*this, __x); }
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [11/16]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::operator<< ( unsigned long  __x)

◆ operator<<() [12/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( float  __x)

Definition at line 276 of file _ostream.c.

277 { return _STLP_PRIV __put_num(*this, __STATIC_CAST(double,__x)); }
#define __STATIC_CAST(__x, __y)
Definition: features.h:585
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [13/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( double  __x)

Definition at line 280 of file _ostream.c.

281 { return _STLP_PRIV __put_num(*this, __x); }
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [14/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( long double  __x)

Definition at line 285 of file _ostream.c.

286 { return _STLP_PRIV __put_num(*this, __x); }
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [15/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( const void __x)

Definition at line 290 of file _ostream.c.

291 { return _STLP_PRIV __put_num(*this, __x); }
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ operator<<() [16/16]

template<class _CharT, class _Traits>
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::operator<< ( bool  __x)

Definition at line 295 of file _ostream.c.

296 { return _STLP_PRIV __put_num(*this, __x); }
_STLP_MOVE_TO_PRIV_NAMESPACE basic_ostream< _CharT, _Traits > &_STLP_CALL __put_num(basic_ostream< _CharT, _Traits > &__os, _Number __x)
Definition: _ostream.c:194
#define _STLP_PRIV
Definition: _dm.h:70

◆ put()

template<class _CharT , class _Traits >
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::put ( char_type  __c)

Definition at line 408 of file _ostream.c.

408  {
409  sentry __sentry(*this);
410  bool __failed = true;
411 
412  if (__sentry) {
413  _STLP_TRY {
414  __failed = this->_S_eof(this->rdbuf()->sputc(__c));
415  }
417  this->_M_handle_exception(ios_base::badbit);
418  }
419  }
420 
421  if (__failed)
422  this->setstate(ios_base::badbit);
423 
424  return *this;
425 }
static bool _STLP_CALL _S_eof(int_type __c)
Definition: _ios.h:110
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
#define __c
Definition: schilyio.h:209
#define _STLP_CATCH_ALL
Definition: features.h:818
void setstate(iostate __state)
Definition: _ios.h:95
#define _STLP_TRY
Definition: features.h:817

Referenced by _Rope_fill(), endl(), and ends().

◆ seekp() [1/2]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::seekp ( pos_type  __pos)
inline

Definition at line 147 of file _ostream.h.

147  {
148  if (this->rdbuf() && !this->fail()) {
149  if (this->rdbuf()->pubseekpos(__pos, ios_base::out) == pos_type(-1)) {
150  this->setstate(ios_base::failbit);
151  }
152  }
153  return *this;
154  }
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
bool fail() const
Definition: _ios_base.h:174
static FILE * out
Definition: regtests2xml.c:44
void setstate(iostate __state)
Definition: _ios.h:95
_Traits::pos_type pos_type
Definition: _ostream.h:65

◆ seekp() [2/2]

template<class _CharT, class _Traits>
_Self& basic_ostream< _CharT, _Traits >::seekp ( off_type  __off,
ios_base::seekdir  __dir 
)
inline

Definition at line 156 of file _ostream.h.

156  {
157  if (this->rdbuf() && !this->fail())
158  this->rdbuf()->pubseekoff(__off, __dir, ios_base::out);
159  return *this;
160  }
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
bool fail() const
Definition: _ios_base.h:174
static FILE * out
Definition: regtests2xml.c:44

◆ tellp()

template<class _CharT, class _Traits>
pos_type basic_ostream< _CharT, _Traits >::tellp ( )
inline

Definition at line 141 of file _ostream.h.

141  {
142  return this->rdbuf() && !this->fail()
143  ? this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out)
144  : pos_type(-1);
145  }
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
bool fail() const
Definition: _ios_base.h:174
static FILE * out
Definition: regtests2xml.c:44
_Traits::pos_type pos_type
Definition: _ostream.h:65

◆ write()

template<class _CharT , class _Traits >
basic_ostream< _CharT, _Traits > & basic_ostream< _CharT, _Traits >::write ( const char_type __s,
streamsize  __n 
)

Definition at line 430 of file _ostream.c.

430  {
431  sentry __sentry(*this);
432  bool __failed = true;
433 
434  if (__sentry) {
435  _STLP_TRY {
436  __failed = this->rdbuf()->sputn(__s, __n) != __n;
437  }
439  this->_M_handle_exception(ios_base::badbit);
440  }
441  }
442 
443  if (__failed)
444  this->setstate(ios_base::badbit);
445 
446  return *this;
447 }
return __n
Definition: _algo.h:75
basic_streambuf< _CharT, _Traits > * rdbuf() const
Definition: _ios.h:72
void _M_handle_exception(ios_base::iostate __flag)
Definition: _ios.c:114
#define _STLP_CATCH_ALL
Definition: features.h:818
void setstate(iostate __state)
Definition: _ios.h:95
#define _STLP_TRY
Definition: features.h:817

Referenced by utf_converter::convert2utf16le().


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