STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
basic_ostream< _Elem, _Traits > Class Template Reference
Inheritance diagram for basic_ostream< _Elem, _Traits >:
basic_ios< _Elem, _Traits > ios_base _Iosb< int > basic_iostream< _Elem, _Traits > basic_ofstream< _Elem, _Traits > basic_ostringstream< _Elem, _Traits, _Alloc > ostrstream basic_fstream< _Elem, _Traits > basic_stringstream< _Elem, _Traits, _Alloc > strstream

Classes

class  _Sentry_base
 
class  sentry
 

Public Types

typedef basic_ostream< _Elem, _Traits > _Myt
 
typedef basic_ios< _Elem, _Traits > _Myios
 
typedef basic_streambuf< _Elem, _Traits > _Mysb
 
typedef ostreambuf_iterator< _Elem, _Traits > _Iter
 
typedef num_put< _Elem, _Iter_Nput
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
- Public Types inherited from basic_ios< _Elem, _Traits >
typedef basic_ios< _Elem, _Traits > _Myt
 
typedef basic_ostream< _Elem, _Traits > _Myos
 
typedef basic_streambuf< _Elem, _Traits > _Mysb
 
typedef ctype< _Elem > _Ctype
 
typedef _Elem char_type
 
typedef _Traits traits_type
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
- Public Types inherited from ios_base
enum  event { erase_event, imbue_event, copyfmt_event }
 
typedef void(__CLRCALL_OR_CDECLevent_callback) (event, ios_base &, int)
 
- Public Types inherited from _Iosb< int >
enum  _Dummy_enum
 
enum  _Fmtflags
 
enum  _Iostate
 
enum  _Openmode
 
enum  _Seekdir
 
enum  
 

Public Member Functions

__CLR_OR_THIS_CALL basic_ostream (basic_streambuf< _Elem, _Traits > *_Strbuf, bool _Isstd=false)
 
__CLR_OR_THIS_CALL basic_ostream (_Uninitialized, bool _Addit=true)
 
__CLR_OR_THIS_CALL basic_ostream (const _Myt &)=delete
 
_Myt &__CLR_OR_THIS_CALL operator= (const _Myt &)=delete
 
virtual __CLR_OR_THIS_CALL ~basic_ostream () _NOEXCEPT
 
bool __CLR_OR_THIS_CALL opfx ()
 
void __CLR_OR_THIS_CALL osfx ()
 
void __CLR_OR_THIS_CALL _Osfx ()
 
_Myt &__CLR_OR_THIS_CALL operator<< (_Myt &(__cdecl *_Pfn)(_Myt &))
 
_Myt &__CLR_OR_THIS_CALL operator<< (_Myios &(__cdecl *_Pfn)(_Myios &))
 
_Myt &__CLR_OR_THIS_CALL operator<< (ios_base &(__cdecl *_Pfn)(ios_base &))
 
_Myt &__CLR_OR_THIS_CALL operator<< (bool _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (short _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (unsigned short _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (int _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (unsigned int _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (long _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (unsigned long _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (long long _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (unsigned long long _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (float _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (double _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (long double _Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (const void *_Val)
 
_Myt &__CLR_OR_THIS_CALL operator<< (_Mysb *_Strbuf)
 
_Myt &__CLR_OR_THIS_CALL put (_Elem _Ch)
 
_Myt &__CLR_OR_THIS_CALL write (const _Elem *_Str, streamsize _Count)
 
_Myt &__CLR_OR_THIS_CALL flush ()
 
_Myt &__CLR_OR_THIS_CALL seekp (pos_type _Pos)
 
_Myt &__CLR_OR_THIS_CALL seekp (off_type _Off, ios_base::seekdir _Way)
 
pos_type __CLR_OR_THIS_CALL tellp ()
 
template<>
basic_ostream< unsigned short, char_traits< unsigned short > > &__CLR_OR_THIS_CALL operator<< (unsigned short _Ch)
 
- Public Member Functions inherited from basic_ios< _Elem, _Traits >
__CLR_OR_THIS_CALL basic_ios (_Mysb *_Strbuf)
 
virtual __CLR_OR_THIS_CALL ~basic_ios () _NOEXCEPT
 
void __CLR_OR_THIS_CALL clear (iostate _State=goodbit, bool _Reraise=false)
 
void __CLR_OR_THIS_CALL setstate (iostate _State, bool _Reraise=false)
 
_Myt &__CLR_OR_THIS_CALL copyfmt (const _Myt &_Right)
 
_Myos *__CLR_OR_THIS_CALL tie () const
 
_Myos *__CLR_OR_THIS_CALL tie (_Myos *_Newtie)
 
_Mysb *__CLR_OR_THIS_CALL rdbuf () const
 
_Mysb *__CLR_OR_THIS_CALL rdbuf (_Mysb *_Strbuf)
 
locale __CLR_OR_THIS_CALL imbue (const locale &_Loc)
 
_Elem __CLR_OR_THIS_CALL fill () const
 
_Elem __CLR_OR_THIS_CALL fill (_Elem _Newfill)
 
char __CLR_OR_THIS_CALL narrow (_Elem _Ch, char _Dflt= '\0') const
 
_Elem __CLR_OR_THIS_CALL widen (char _Byte) const
 
void __CLR_OR_THIS_CALL move (_Myt &_Right)
 
void __CLR_OR_THIS_CALL move (_Myt &&_Right)
 
void __CLR_OR_THIS_CALL swap (_Myt &_Right) _NOEXCEPT
 
void __CLR_OR_THIS_CALL set_rdbuf (_Mysb *_Strbuf)
 
__CLR_OR_THIS_CALL basic_ios (const _Myt &)=delete
 
_Myt &__CLR_OR_THIS_CALL operator= (const _Myt &)=delete
 
- Public Member Functions inherited from ios_base
 _IOS_BITMASK (_Fmtflags, fmtflags)
 
 _IOS_BITMASK (_Iostate, iostate)
 
 _IOS_BITMASK (_Openmode, openmode)
 
 _IOS_BITMASK (_Seekdir, seekdir)
 
__CLR_OR_THIS_CALL operator bool () const
 
bool __CLR_OR_THIS_CALL operator! () const
 
void __CLR_OR_THIS_CALL clear (iostate _State, bool _Reraise)
 
void __CLR_OR_THIS_CALL clear (iostate _State=goodbit)
 
iostate __CLR_OR_THIS_CALL rdstate () const
 
void __CLR_OR_THIS_CALL setstate (iostate _State, bool _Exreraise)
 
void __CLR_OR_THIS_CALL setstate (iostate _State)
 
bool __CLR_OR_THIS_CALL good () const
 
bool __CLR_OR_THIS_CALL eof () const
 
bool __CLR_OR_THIS_CALL fail () const
 
bool __CLR_OR_THIS_CALL bad () const
 
iostate __CLR_OR_THIS_CALL exceptions () const
 
void __CLR_OR_THIS_CALL exceptions (iostate _Newexcept)
 
fmtflags __CLR_OR_THIS_CALL flags () const
 
fmtflags __CLR_OR_THIS_CALL flags (fmtflags _Newfmtflags)
 
fmtflags __CLR_OR_THIS_CALL setf (fmtflags _Newfmtflags)
 
fmtflags __CLR_OR_THIS_CALL setf (fmtflags _Newfmtflags, fmtflags _Mask)
 
void __CLR_OR_THIS_CALL unsetf (fmtflags _Mask)
 
streamsize __CLR_OR_THIS_CALL precision () const
 
streamsize __CLR_OR_THIS_CALL precision (streamsize _Newprecision)
 
streamsize __CLR_OR_THIS_CALL width () const
 
streamsize __CLR_OR_THIS_CALL width (streamsize _Newwidth)
 
locale __CLR_OR_THIS_CALL getloc () const
 
locale __CLR_OR_THIS_CALL imbue (const locale &_Loc)
 
long &__CLR_OR_THIS_CALL iword (int _Idx)
 
void *&__CLR_OR_THIS_CALL pword (int _Idx)
 
void __CLR_OR_THIS_CALL register_callback (event_callback _Pfn, int _Idx)
 
ios_base &__CLR_OR_THIS_CALL copyfmt (const ios_base &_Other)
 
void __CLR_OR_THIS_CALL swap (ios_base &_Right)
 
virtual __CLR_OR_THIS_CALL ~ios_base () _NOEXCEPT
 
 ios_base (const ios_base &)=delete
 
ios_baseoperator= (const ios_base &)=delete
 

Protected Member Functions

__CLR_OR_THIS_CALL basic_ostream (_Myt &&_Right)
 
_Myt &__CLR_OR_THIS_CALL operator= (_Myt &&_Right)
 
void __CLR_OR_THIS_CALL swap (_Myt &_Right)
 
- Protected Member Functions inherited from basic_ios< _Elem, _Traits >
void __CLR_OR_THIS_CALL init (_Mysb *_Strbuf=0, bool _Isstd=false)
 
__CLR_OR_THIS_CALL basic_ios ()
 
- Protected Member Functions inherited from ios_base
__CLR_OR_THIS_CALL ios_base ()
 
void __CLR_OR_THIS_CALL _Init ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ios_base
static int __CLRCALL_OR_CDECL xalloc ()
 
static bool __CLRCALL_OR_CDECL sync_with_stdio (bool _Newsync=true)
 
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Addstd (ios_base *)
 
- Public Attributes inherited from ios_base
size_t _Stdstr
 
- Static Public Attributes inherited from _Iosb< int >
static constexpr _Fmtflags skipws
 
static constexpr _Fmtflags unitbuf
 
static constexpr _Fmtflags uppercase
 
static constexpr _Fmtflags showbase
 
static constexpr _Fmtflags showpoint
 
static constexpr _Fmtflags showpos
 
static constexpr _Fmtflags left
 
static constexpr _Fmtflags right
 
static constexpr _Fmtflags internal
 
static constexpr _Fmtflags dec
 
static constexpr _Fmtflags oct
 
static constexpr _Fmtflags hex
 
static constexpr _Fmtflags scientific
 
static constexpr _Fmtflags fixed
 
static constexpr _Fmtflags hexfloat
 
static constexpr _Fmtflags boolalpha
 
static constexpr _Fmtflags _Stdio
 
static constexpr _Fmtflags adjustfield
 
static constexpr _Fmtflags basefield
 
static constexpr _Fmtflags floatfield
 
static constexpr _Iostate goodbit
 
static constexpr _Iostate eofbit
 
static constexpr _Iostate failbit
 
static constexpr _Iostate badbit
 
static constexpr _Openmode in
 
static constexpr _Openmode out
 
static constexpr _Openmode ate
 
static constexpr _Openmode app
 
static constexpr _Openmode trunc
 
static constexpr _Openmode _Nocreate
 
static constexpr _Openmode _Noreplace
 
static constexpr _Openmode binary
 
static constexpr _Seekdir beg
 
static constexpr _Seekdir cur
 
static constexpr _Seekdir end
 

Member Typedef Documentation

template<class _Elem, class _Traits>
typedef ostreambuf_iterator<_Elem, _Traits> basic_ostream< _Elem, _Traits >::_Iter
template<class _Elem, class _Traits>
typedef basic_ios<_Elem, _Traits> basic_ostream< _Elem, _Traits >::_Myios
template<class _Elem, class _Traits>
typedef basic_streambuf<_Elem, _Traits> basic_ostream< _Elem, _Traits >::_Mysb
template<class _Elem, class _Traits>
typedef basic_ostream<_Elem, _Traits> basic_ostream< _Elem, _Traits >::_Myt
template<class _Elem, class _Traits>
typedef num_put<_Elem, _Iter> basic_ostream< _Elem, _Traits >::_Nput
template<class _Elem, class _Traits>
typedef _Traits::int_type basic_ostream< _Elem, _Traits >::int_type
template<class _Elem, class _Traits>
typedef _Traits::off_type basic_ostream< _Elem, _Traits >::off_type
template<class _Elem, class _Traits>
typedef _Traits::pos_type basic_ostream< _Elem, _Traits >::pos_type

Constructor & Destructor Documentation

template<class _Elem, class _Traits>
__CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::basic_ostream ( basic_streambuf< _Elem, _Traits > *  _Strbuf,
bool  _Isstd = false 
)
inlineexplicit
53  { // construct from a stream buffer pointer
54  _Myios::init(_Strbuf, _Isstd);
55  }
void __CLR_OR_THIS_CALL init(_Mysb *_Strbuf=0, bool _Isstd=false)
Definition: ios:167
template<class _Elem, class _Traits>
__CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::basic_ostream ( _Uninitialized  ,
bool  _Addit = true 
)
inline
58  { // construct uninitialized
59  if (_Addit)
60  this->_Addstd(this); // suppress for basic_iostream
61  }
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Addstd(ios_base *)
template<class _Elem, class _Traits>
__CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::basic_ostream ( _Myt &&  _Right)
inlineprotected
65  { // construct by moving _Right
66  _Myios::init();
68  }
void __CLR_OR_THIS_CALL init(_Mysb *_Strbuf=0, bool _Isstd=false)
Definition: ios:167
void __CLR_OR_THIS_CALL move(_Myt &_Right)
Definition: ios:134
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Elem, class _Traits>
__CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::basic_ostream ( const _Myt )
delete
template<class _Elem, class _Traits>
virtual __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::~basic_ostream ( )
inlinevirtual
87  { // destroy the object
88  }

Member Function Documentation

template<class _Elem, class _Traits>
void __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::_Osfx ( )
inline
164  { // perform any wrapup
165  _TRY_BEGIN
166  if (this->good() && this->flags() & ios_base::unitbuf)
167  if (_Myios::rdbuf()->pubsync() == -1) // flush stream as needed
169  _CATCH_ALL
170  _CATCH_END
171  }
#define _TRY_BEGIN
Definition: xstddef:26
#define _CATCH_END
Definition: xstddef:29
bool __CLR_OR_THIS_CALL good() const
Definition: xiosbase:336
static constexpr _Fmtflags unitbuf
Definition: xiosbase:56
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:375
#define _CATCH_ALL
Definition: xstddef:28
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::flush ( )
inline
566  { // flush output stream
567  if (_Myios::rdbuf() != 0)
568  { // buffer exists, flush it
569  const sentry _Ok(*this);
570 
571  if (_Ok && _Myios::rdbuf()->pubsync() == -1)
572  _Myios::setstate(ios_base::badbit); // sync failed
573  }
574  return (*this);
575  }
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( _Myt __cdecl *_Pfn)(_Myt &)
inline
193  { // call basic_ostream manipulator
194  return ((*_Pfn)(*this));
195  }
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( _Myios __cdecl *_Pfn)(_Myios &)
inline
198  { // call basic_ios manipulator
199  (*_Pfn)(*(_Myios *)this);
200  return (*this);
201  }
basic_ios< _Elem, _Traits > _Myios
Definition: ostream:44
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( ios_base __cdecl *_Pfn)(ios_base &)
inline
204  { // call ios_base manipulator
205  (*_Pfn)(*(ios_base *)this);
206  return (*this);
207  }
Definition: xiosbase:198
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( bool  _Val)
inline
210  { // insert a boolean
211  ios_base::iostate _State = ios_base::goodbit;
212  const sentry _Ok(*this);
213 
214  if (_Ok)
215  { // state okay, use facet to insert
216  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
217 
219  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
220  _Myios::fill(), _Val).failed())
221  _State |= ios_base::badbit;
223  }
224 
225  _Myios::setstate(_State);
226  return (*this);
227  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( short  _Val)
inline
230  { // insert a short
231  ios_base::iostate _State = ios_base::goodbit;
232  const sentry _Ok(*this);
233 
234  if (_Ok)
235  { // state okay, use facet to insert
236  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
237  ios_base::fmtflags _Bfl =
238  this->flags() & ios_base::basefield;
239  long _Tmp = (_Bfl == ios_base::oct
240  || _Bfl == ios_base::hex)
241  ? (long)(unsigned short)_Val : (long)_Val;
242 
244  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
245  _Myios::fill(), _Tmp).failed())
246  _State |= ios_base::badbit;
248  }
249 
250  _Myios::setstate(_State);
251  return (*this);
252  }
static constexpr _Fmtflags hex
Definition: xiosbase:66
static constexpr _Fmtflags basefield
Definition: xiosbase:77
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
static constexpr _Fmtflags oct
Definition: xiosbase:65
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:375
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( unsigned short  _Val)
inline
264  { // insert an unsigned short
265  ios_base::iostate _State = ios_base::goodbit;
266  const sentry _Ok(*this);
267 
268  if (_Ok)
269  { // state okay, use facet to insert
270  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
271 
273  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
274  _Myios::fill(), (unsigned long)_Val).failed())
275  _State |= ios_base::badbit;
277  }
278 
279  _Myios::setstate(_State);
280  return (*this);
281  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( int  _Val)
inline
284  { // insert an int
285  ios_base::iostate _State = ios_base::goodbit;
286  const sentry _Ok(*this);
287 
288  if (_Ok)
289  { // state okay, use facet to insert
290  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
291  ios_base::fmtflags _Bfl =
292  this->flags() & ios_base::basefield;
293  long _Tmp = (_Bfl == ios_base::oct
294  || _Bfl == ios_base::hex)
295  ? (long)(unsigned int)_Val : (long)_Val;
296 
298  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
299  _Myios::fill(), _Tmp).failed())
300  _State |= ios_base::badbit;
302  }
303 
304  _Myios::setstate(_State);
305  return (*this);
306  }
static constexpr _Fmtflags hex
Definition: xiosbase:66
static constexpr _Fmtflags basefield
Definition: xiosbase:77
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
static constexpr _Fmtflags oct
Definition: xiosbase:65
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:375
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW)(int
Definition: crtdbg.h:45
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( unsigned int  _Val)
inline
309  { // insert an unsigned int
310  ios_base::iostate _State = ios_base::goodbit;
311  const sentry _Ok(*this);
312 
313  if (_Ok)
314  { // state okay, use facet to insert
315  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
316 
318  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
319  _Myios::fill(), (unsigned long)_Val).failed())
320  _State |= ios_base::badbit;
322  }
323 
324  _Myios::setstate(_State);
325  return (*this);
326  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( long  _Val)
inline
329  { // insert a long
330  ios_base::iostate _State = ios_base::goodbit;
331  const sentry _Ok(*this);
332 
333  if (_Ok)
334  { // state okay, use facet to insert
335  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
336 
338  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
339  _Myios::fill(), _Val).failed())
340  _State |= ios_base::badbit;
342  }
343 
344  _Myios::setstate(_State);
345  return (*this);
346  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( unsigned long  _Val)
inline
349  { // insert an unsigned long
350  ios_base::iostate _State = ios_base::goodbit;
351  const sentry _Ok(*this);
352 
353  if (_Ok)
354  { // state okay, use facet to insert
355  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
356 
358  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
359  _Myios::fill(), _Val).failed())
360  _State |= ios_base::badbit;
362  }
363 
364  _Myios::setstate(_State);
365  return (*this);
366  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( long long  _Val)
inline
369  { // insert a long long
370  ios_base::iostate _State = ios_base::goodbit;
371  const sentry _Ok(*this);
372 
373  if (_Ok)
374  { // state okay, use facet to insert
375  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
376 
378  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
379  _Myios::fill(), _Val).failed())
380  _State |= ios_base::badbit;
382  }
383 
384  _Myios::setstate(_State);
385  return (*this);
386  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( unsigned long long  _Val)
inline
389  { // insert an unsigned long long
390  ios_base::iostate _State = ios_base::goodbit;
391  const sentry _Ok(*this);
392 
393  if (_Ok)
394  { // state okay, use facet to insert
395  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
396 
398  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
399  _Myios::fill(), _Val).failed())
400  _State |= ios_base::badbit;
402  }
403 
404  _Myios::setstate(_State);
405  return (*this);
406  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( float  _Val)
inline
409  { // insert a float
410  ios_base::iostate _State = ios_base::goodbit;
411  const sentry _Ok(*this);
412 
413  if (_Ok)
414  { // state okay, use facet to insert
415  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
416 
418  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
419  _Myios::fill(), (double)_Val).failed())
420  _State |= ios_base::badbit;
422  }
423 
424  _Myios::setstate(_State);
425  return (*this);
426  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( double  _Val)
inline
429  { // insert a double
430  ios_base::iostate _State = ios_base::goodbit;
431  const sentry _Ok(*this);
432 
433  if (_Ok)
434  { // state okay, use facet to insert
435  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
436 
438  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
439  _Myios::fill(), _Val).failed())
440  _State |= ios_base::badbit;
442  }
443 
444  _Myios::setstate(_State);
445  return (*this);
446  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( long double  _Val)
inline
449  { // insert a long double
450  ios_base::iostate _State = ios_base::goodbit;
451  const sentry _Ok(*this);
452 
453  if (_Ok)
454  { // state okay, use facet to insert
455  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
456 
458  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
459  _Myios::fill(), _Val).failed())
460  _State |= ios_base::badbit;
462  }
463 
464  _Myios::setstate(_State);
465  return (*this);
466  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( const void _Val)
inline
469  { // insert a void pointer
470  ios_base::iostate _State = ios_base::goodbit;
471  const sentry _Ok(*this);
472 
473  if (_Ok)
474  { // state okay, use facet to insert
475  const _Nput& _Nput_fac = _USE(this->getloc(), _Nput);
476 
478  if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
479  _Myios::fill(), _Val).failed())
480  _State |= ios_base::badbit;
482  }
483 
484  _Myios::setstate(_State);
485  return (*this);
486  }
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
ostreambuf_iterator< _Elem, _Traits > _Iter
Definition: ostream:46
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
num_put< _Elem, _Iter > _Nput
Definition: ostream:47
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator<< ( _Mysb _Strbuf)
inline
489  { // insert until end-of-file from a stream buffer
490  ios_base::iostate _State = ios_base::goodbit;
491  bool _Copied = false;
492  const sentry _Ok(*this);
493 
494  if (_Ok && _Strbuf != 0)
495  for (int_type _Meta = _Traits::eof(); ; _Copied = true)
496  { // extract another character from stream buffer
497  _TRY_BEGIN
498  _Meta = _Traits::eq_int_type(_Traits::eof(), _Meta)
499  ? _Strbuf->sgetc() : _Strbuf->snextc();
500  _CATCH_ALL
502  _RERAISE;
503  _CATCH_END
504 
505  if (_Traits::eq_int_type(_Traits::eof(), _Meta))
506  break; // end of file, quit
507 
509  if (_Traits::eq_int_type(_Traits::eof(),
510  _Myios::rdbuf()->sputc(
511  _Traits::to_char_type(_Meta))))
512  { // insertion failed, quit
513  _State |= ios_base::badbit;
514  break;
515  }
517  }
518 
519  this->width(0);
520  _Myios::setstate(_Strbuf == 0 ? ios_base::badbit
521  : !_Copied ? _State | ios_base::failbit : _State);
522  return (*this);
523  }
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _TRY_BEGIN
Definition: xstddef:26
#define _CATCH_END
Definition: xstddef:29
#define _TRY_IO_BEGIN
Definition: ostream:29
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:420
_Traits::int_type int_type
Definition: ostream:90
#define _CATCH_ALL
Definition: xstddef:28
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
#define _RERAISE
Definition: xstddef:32
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<>
basic_ostream< unsigned short, char_traits< unsigned short > > &__CLR_OR_THIS_CALL basic_ostream< unsigned short, char_traits< unsigned short > >::operator<< ( unsigned short  _Ch)
inline
628  { // extract a character
629  typedef char_traits<unsigned short> _Traits;
630 
631  ios_base::iostate _State = ios_base::goodbit;
632  const sentry _Ok(*this);
633 
634  if (_Ok)
635  { // state okay, insert
636  streamsize _Pad = this->width() <= 1 ? 0 : this->width() - 1;
637 
639  if ((this->flags() & ios_base::adjustfield) != ios_base::left)
640  for (; _State == ios_base::goodbit && 0 < _Pad;
641  --_Pad) // pad on left
642  if (_Traits::eq_int_type(_Traits::eof(),
643  this->rdbuf()->sputc(this->fill())))
644  _State |= ios_base::badbit;
645 
646  if (_State == ios_base::goodbit
647  && _Traits::eq_int_type(_Traits::eof(),
648  this->rdbuf()->sputc(_Ch)))
649  _State |= ios_base::badbit;
650 
651  for (; _State == ios_base::goodbit && 0 < _Pad;
652  --_Pad) // pad on right
653  if (_Traits::eq_int_type(_Traits::eof(),
654  this->rdbuf()->sputc(this->fill())))
655  _State |= ios_base::badbit;
657  }
658 
659  this->width(0);
660  _Myios::setstate(_State);
661  return (*this);
662  }
long long streamsize
Definition: iosfwd:23
#define _TRY_IO_BEGIN
Definition: ostream:29
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:375
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:420
Definition: iosfwd:247
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
static constexpr _Fmtflags adjustfield
Definition: xiosbase:75
Definition: xthread:165
static constexpr _Fmtflags left
Definition: xiosbase:61
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator= ( _Myt &&  _Right)
inlineprotected
71  { // move from _Right
72  this->swap(_Right);
73  return (*this);
74  }
void __CLR_OR_THIS_CALL swap(_Myt &_Right)
Definition: ostream:76
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::operator= ( const _Myt )
delete
template<class _Elem, class _Traits>
bool __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::opfx ( )
inline
152  { // test stream state and flush tie stream as needed (retained)
153  if (this->good() && _Myios::tie() != 0 && _Myios::tie() != this)
154  _Myios::tie()->flush();
155  return (this->good());
156  }
_Myt &__CLR_OR_THIS_CALL flush()
Definition: ostream:565
bool __CLR_OR_THIS_CALL good() const
Definition: xiosbase:336
_Myos *__CLR_OR_THIS_CALL tie() const
Definition: ios:77
template<class _Elem, class _Traits>
void __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::osfx ( )
inline
159  { // perform any wrapup (retained)
160  _Osfx();
161  }
void __CLR_OR_THIS_CALL _Osfx()
Definition: ostream:163
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::put ( _Elem  _Ch)
inline
526  { // insert a character
527  ios_base::iostate _State = ios_base::goodbit;
528  const sentry _Ok(*this);
529 
530  if (!_Ok)
531  _State |= ios_base::badbit;
532  else
533  { // state okay, insert character
535  if (_Traits::eq_int_type(_Traits::eof(),
536  _Myios::rdbuf()->sputc(_Ch)))
537  _State |= ios_base::badbit;
539  }
540 
541  _Myios::setstate(_State);
542  return (*this);
543  }
#define _TRY_IO_BEGIN
Definition: ostream:29
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::seekp ( pos_type  _Pos)
inline
578  { // set output stream position to _Pos
579  const sentry _Ok(*this);
580 
581  if (!this->fail()
582  && (off_type)_Myios::rdbuf()->pubseekpos(_Pos,
585  return (*this);
586  }
static constexpr _Openmode out
Definition: xiosbase:96
static constexpr _Iostate failbit
Definition: xiosbase:88
_Traits::off_type off_type
Definition: ostream:92
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_CRTDATA2 _PGLOBAL const streamoff _BADOFF
bool __CLR_OR_THIS_CALL fail() const
Definition: xiosbase:346
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::seekp ( off_type  _Off,
ios_base::seekdir  _Way 
)
inline
589  { // change output stream position by _Off, according to _Way
590  const sentry _Ok(*this);
591 
592  if (!this->fail()
593  && (off_type)_Myios::rdbuf()->pubseekoff(_Off, _Way,
596  return (*this);
597  }
static constexpr _Openmode out
Definition: xiosbase:96
static constexpr _Iostate failbit
Definition: xiosbase:88
_Traits::off_type off_type
Definition: ostream:92
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_CRTDATA2 _PGLOBAL const streamoff _BADOFF
bool __CLR_OR_THIS_CALL fail() const
Definition: xiosbase:346
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem, class _Traits>
void __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::swap ( _Myt _Right)
inlineprotected
77  { // swap with _Right
78  if (this != _STD addressof(_Right))
80  }
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
void __CLR_OR_THIS_CALL swap(_Myt &_Right) _NOEXCEPT
Definition: ios:154
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Elem, class _Traits>
pos_type __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::tellp ( )
inline
600  { // return output stream position
601  const sentry _Ok(*this);
602 
603  if (!this->fail())
604  return (_Myios::rdbuf()->pubseekoff(0,
606  else
607  return (pos_type(_BADOFF));
608  }
static constexpr _Seekdir cur
Definition: xiosbase:112
static constexpr _Openmode out
Definition: xiosbase:96
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Traits::pos_type pos_type
Definition: ostream:91
_CRTDATA2 _PGLOBAL const streamoff _BADOFF
bool __CLR_OR_THIS_CALL fail() const
Definition: xiosbase:346
template<class _Elem, class _Traits>
_Myt& __CLR_OR_THIS_CALL basic_ostream< _Elem, _Traits >::write ( const _Elem *  _Str,
streamsize  _Count 
)
inline
547  { // insert _Count characters from array _Str
548  ios_base::iostate _State = ios_base::goodbit;
549  const sentry _Ok(*this);
550 
551  if (!_Ok)
552  _State |= ios_base::badbit;
553  else if (0 < _Count)
554  { // state okay, insert characters
556  if (_Myios::rdbuf()->sputn(_Str, _Count) != _Count)
557  _State |= ios_base::badbit;
559  }
560 
561  _Myios::setstate(_State);
562  return (*this);
563  }
#define _TRY_IO_BEGIN
Definition: ostream:29
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
static constexpr _Iostate goodbit
Definition: xiosbase:86
#define _CATCH_IO_END
Definition: ostream:30
_Diff _Count
Definition: algorithm:1941
static constexpr _Iostate badbit
Definition: xiosbase:89
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55

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