STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Functions
ostream File Reference
#include <ios>

Classes

class  basic_ostream< _Elem, _Traits >
 
class  basic_ostream< _Elem, _Traits >::_Sentry_base
 
class  basic_ostream< _Elem, _Traits >::sentry
 

Macros

#define _OSTREAM_
 
#define _TRY_IO_BEGIN   { /* begin try block */
 
#define _CATCH_IO_END   } /* catch block for _Myios */
 
#define _CATCH_IO_(x)   } /* catch block for basic_ios x */
 

Functions

template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const char *_Val)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, char _Ch)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, const char *_Val)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, char _Ch)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Elem *_Val)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, _Elem _Ch)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, const signed char *_Val)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, signed char _Ch)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, const unsigned char *_Val)
 
template<class _Traits >
basic_ostream< char, _Traits > & operator<< (basic_ostream< char, _Traits > &_Ostr, unsigned char _Ch)
 
template<class _Elem , class _Traits , class _Ty >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &&_Ostr, const _Ty &_Val)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > &__CLRCALL_OR_CDECL endl (basic_ostream< _Elem, _Traits > &_Ostr)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > &__CLRCALL_OR_CDECL ends (basic_ostream< _Elem, _Traits > &_Ostr)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > &__CLRCALL_OR_CDECL flush (basic_ostream< _Elem, _Traits > &_Ostr)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const error_code &_Errcode)
 

Macro Definition Documentation

#define _CATCH_IO_ (   x)    } /* catch block for basic_ios x */
#define _CATCH_IO_END   } /* catch block for _Myios */
#define _OSTREAM_
#define _TRY_IO_BEGIN   { /* begin try block */

Function Documentation

template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& __CLRCALL_OR_CDECL endl ( basic_ostream< _Elem, _Traits > &  _Ostr)
inline
998  { // insert newline and flush stream
999  _Ostr.put(_Ostr.widen('\n'));
1000  _Ostr.flush();
1001  return (_Ostr);
1002  }
_Myt &__CLR_OR_THIS_CALL flush()
Definition: ostream:580
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: ios:125
_Myt &__CLR_OR_THIS_CALL put(_Elem _Ch)
Definition: ostream:535
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& __CLRCALL_OR_CDECL ends ( basic_ostream< _Elem, _Traits > &  _Ostr)
inline
1008  { // insert null character
1009  _Ostr.put(_Elem());
1010  return (_Ostr);
1011  }
_Myt &__CLR_OR_THIS_CALL put(_Elem _Ch)
Definition: ostream:535
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& __CLRCALL_OR_CDECL flush ( basic_ostream< _Elem, _Traits > &  _Ostr)
inline
1017  { // flush stream
1018  _Ostr.flush();
1019  return (_Ostr);
1020  }
_Myt &__CLR_OR_THIS_CALL flush()
Definition: ostream:580
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
const char *  _Val 
)
inline
787  { // insert NTBS into char stream
788  typedef char _Elem;
789  typedef basic_ostream<_Elem, _Traits> _Myos;
790  ios_base::iostate _State = ios_base::goodbit;
791  streamsize _Count = (streamsize)_Traits::length(_Val); // may overflow
792  streamsize _Pad = _Ostr.width() <= 0 || _Ostr.width() <= _Count
793  ? 0 : _Ostr.width() - _Count;
794  const typename _Myos::sentry _Ok(_Ostr);
795 
796  if (!_Ok)
797  _State |= ios_base::badbit;
798  else
799  { // state okay, insert
801  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
802  for (; 0 < _Pad; --_Pad) // pad on left
803  if (_Traits::eq_int_type(_Traits::eof(),
804  _Ostr.rdbuf()->sputc(_Ostr.fill())))
805  { // insertion failed, quit
806  _State |= ios_base::badbit;
807  break;
808  }
809 
810  if (_State == ios_base::goodbit
811  && _Ostr.rdbuf()->sputn(_Val, _Count) != _Count)
812  _State |= ios_base::badbit;
813 
814  if (_State == ios_base::goodbit)
815  for (; 0 < _Pad; --_Pad) // pad on right
816  if (_Traits::eq_int_type(_Traits::eof(),
817  _Ostr.rdbuf()->sputc(_Ostr.fill())))
818  { // insertion failed, quit
819  _State |= ios_base::badbit;
820  break;
821  }
822  _Ostr.width(0);
823  _CATCH_IO_(_Ostr)
824  }
825 
826  _Ostr.setstate(_State);
827  return (_Ostr);
828  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _TRY_IO_BEGIN
Definition: ostream:30
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: iosfwd:630
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
static const _Iostate goodbit
Definition: xiosbase:87
_Diff _Count
Definition: algorithm:1941
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
static const _Iostate badbit
Definition: xiosbase:90
_FwdIt const _Ty _Val
Definition: algorithm:1938
streamsize __CLR_OR_THIS_CALL sputn(const _Elem *_Ptr, streamsize _Count)
Definition: streambuf:199
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
char  _Ch 
)
inline
748  { // insert a character
749  ios_base::iostate _State = ios_base::goodbit;
750  const typename basic_ostream<_Elem, _Traits>::sentry _Ok(_Ostr);
751 
752  if (_Ok)
753  { // state okay, insert
754  const ctype<_Elem>& _Ctype_fac = _USE(_Ostr.getloc(), ctype<_Elem>);
755  streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;
756 
758  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
759  for (; _State == ios_base::goodbit && 0 < _Pad;
760  --_Pad) // pad on left
761  if (_Traits::eq_int_type(_Traits::eof(),
762  _Ostr.rdbuf()->sputc(_Ostr.fill())))
763  _State |= ios_base::badbit;
764 
765  if (_State == ios_base::goodbit
766  && _Traits::eq_int_type(_Traits::eof(),
767  _Ostr.rdbuf()->sputc(_Ctype_fac.widen(_Ch))))
768  _State |= ios_base::badbit;
769 
770  for (; _State == ios_base::goodbit && 0 < _Pad;
771  --_Pad) // pad on right
772  if (_Traits::eq_int_type(_Traits::eof(),
773  _Ostr.rdbuf()->sputc(_Ostr.fill())))
774  _State |= ios_base::badbit;
775  _CATCH_IO_(_Ostr)
776  }
777 
778  _Ostr.width(0);
779  _Ostr.setstate(_State);
780  return (_Ostr);
781  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
#define _TRY_IO_BEGIN
Definition: ostream:30
Definition: ostream:117
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: xlocale:2113
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2162
static const _Iostate goodbit
Definition: xiosbase:87
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
static const _Iostate badbit
Definition: xiosbase:90
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
template<class _Elem , class _Traits , class _Ty >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &&  _Ostr,
const _Ty &  _Val 
)
inline
989  { // insert to rvalue stream
990  return (_Ostr << _Val);
991  }
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
unsigned char  _Ch 
)
inline
980  { // insert an unsigned char
981  return (_Ostr << (char)_Ch);
982  }
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
const unsigned char *  _Val 
)
inline
973  { // insert an unsigned char NTBS
974  return (_Ostr << (const char *)_Val);
975  }
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
char  _Ch 
)
inline
833  { // insert a char into char stream
834  typedef char _Elem;
835  typedef basic_ostream<_Elem, _Traits> _Myos;
836  ios_base::iostate _State = ios_base::goodbit;
837  const typename _Myos::sentry _Ok(_Ostr);
838 
839  if (_Ok)
840  { // state okay, insert
841  streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;
842 
844  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
845  for (; _State == ios_base::goodbit && 0 < _Pad;
846  --_Pad) // pad on left
847  if (_Traits::eq_int_type(_Traits::eof(),
848  _Ostr.rdbuf()->sputc(_Ostr.fill())))
849  _State |= ios_base::badbit;
850 
851  if (_State == ios_base::goodbit
852  && _Traits::eq_int_type(_Traits::eof(),
853  _Ostr.rdbuf()->sputc(_Ch)))
854  _State |= ios_base::badbit;
855 
856  for (; _State == ios_base::goodbit && 0 < _Pad;
857  --_Pad) // pad on right
858  if (_Traits::eq_int_type(_Traits::eof(),
859  _Ostr.rdbuf()->sputc(_Ostr.fill())))
860  _State |= ios_base::badbit;
861  _CATCH_IO_(_Ostr)
862  }
863 
864  _Ostr.width(0);
865  _Ostr.setstate(_State);
866  return (_Ostr);
867  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _TRY_IO_BEGIN
Definition: ostream:30
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: iosfwd:630
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
static const _Iostate goodbit
Definition: xiosbase:87
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
static const _Iostate badbit
Definition: xiosbase:90
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
const signed char *  _Val 
)
inline
959  { // insert a signed char NTBS
960  return (_Ostr << (const char *)_Val);
961  }
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
_Elem  _Ch 
)
inline
920  { // insert a character
921  typedef basic_ostream<_Elem, _Traits> _Myos;
922 
923  ios_base::iostate _State = ios_base::goodbit;
924  const typename _Myos::sentry _Ok(_Ostr);
925 
926  if (_Ok)
927  { // state okay, insert
928  streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;
929 
931  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
932  for (; _State == ios_base::goodbit && 0 < _Pad;
933  --_Pad) // pad on left
934  if (_Traits::eq_int_type(_Traits::eof(),
935  _Ostr.rdbuf()->sputc(_Ostr.fill())))
936  _State |= ios_base::badbit;
937 
938  if (_State == ios_base::goodbit
939  && _Traits::eq_int_type(_Traits::eof(),
940  _Ostr.rdbuf()->sputc(_Ch)))
941  _State |= ios_base::badbit;
942 
943  for (; _State == ios_base::goodbit && 0 < _Pad;
944  --_Pad) // pad on right
945  if (_Traits::eq_int_type(_Traits::eof(),
946  _Ostr.rdbuf()->sputc(_Ostr.fill())))
947  _State |= ios_base::badbit;
948  _CATCH_IO_(_Ostr)
949  }
950 
951  _Ostr.width(0);
952  _Ostr.setstate(_State);
953  return (_Ostr);
954  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _TRY_IO_BEGIN
Definition: ostream:30
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: iosfwd:630
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
static const _Iostate goodbit
Definition: xiosbase:87
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
static const _Iostate badbit
Definition: xiosbase:90
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Elem *  _Val 
)
inline
873  { // insert NTCS
874  typedef basic_ostream<_Elem, _Traits> _Myos;
875 
876  ios_base::iostate _State = ios_base::goodbit;
877  streamsize _Count = (streamsize)_Traits::length(_Val); // may overflow
878  streamsize _Pad = _Ostr.width() <= 0 || _Ostr.width() <= _Count
879  ? 0 : _Ostr.width() - _Count;
880  const typename _Myos::sentry _Ok(_Ostr);
881 
882  if (!_Ok)
883  _State |= ios_base::badbit;
884  else
885  { // state okay, insert
887  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
888  for (; 0 < _Pad; --_Pad) // pad on left
889  if (_Traits::eq_int_type(_Traits::eof(),
890  _Ostr.rdbuf()->sputc(_Ostr.fill())))
891  { // insertion failed, quit
892  _State |= ios_base::badbit;
893  break;
894  }
895 
896  if (_State == ios_base::goodbit
897  && _Ostr.rdbuf()->sputn(_Val, _Count) != _Count)
898  _State |= ios_base::badbit;
899 
900  if (_State == ios_base::goodbit)
901  for (; 0 < _Pad; --_Pad) // pad on right
902  if (_Traits::eq_int_type(_Traits::eof(),
903  _Ostr.rdbuf()->sputc(_Ostr.fill())))
904  { // insertion failed, quit
905  _State |= ios_base::badbit;
906  break;
907  }
908  _Ostr.width(0);
909  _CATCH_IO_(_Ostr)
910  }
911 
912  _Ostr.setstate(_State);
913  return (_Ostr);
914  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _TRY_IO_BEGIN
Definition: ostream:30
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: iosfwd:630
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
static const _Iostate goodbit
Definition: xiosbase:87
_Diff _Count
Definition: algorithm:1941
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
static const _Iostate badbit
Definition: xiosbase:90
_FwdIt const _Ty _Val
Definition: algorithm:1938
streamsize __CLR_OR_THIS_CALL sputn(const _Elem *_Ptr, streamsize _Count)
Definition: streambuf:199
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
template<class _Traits >
basic_ostream<char, _Traits>& operator<< ( basic_ostream< char, _Traits > &  _Ostr,
signed char  _Ch 
)
inline
966  { // insert a signed char
967  return (_Ostr << (char)_Ch);
968  }
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const char *  _Val 
)
inline
701  { // insert NTBS
702  ios_base::iostate _State = ios_base::goodbit;
703  streamsize _Count = (streamsize)_CSTD strlen(_Val); // may overflow
704  streamsize _Pad = _Ostr.width() <= 0 || _Ostr.width() <= _Count
705  ? 0 : _Ostr.width() - _Count;
706  const typename basic_ostream<_Elem, _Traits>::sentry _Ok(_Ostr);
707 
708  if (!_Ok)
709  _State |= ios_base::badbit;
710  else
711  { // state okay, insert characters
713  const ctype<_Elem>& _Ctype_fac = _USE(_Ostr.getloc(), ctype<_Elem>);
714  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
715  for (; 0 < _Pad; --_Pad) // pad on left
716  if (_Traits::eq_int_type(_Traits::eof(),
717  _Ostr.rdbuf()->sputc(_Ostr.fill())))
718  { // insertion failed, quit
719  _State |= ios_base::badbit;
720  break;
721  }
722 
723  for (; _State == ios_base::goodbit && 0 < _Count; --_Count, ++_Val)
724  if (_Traits::eq_int_type(_Traits::eof(),
725  _Ostr.rdbuf()->sputc(_Ctype_fac.widen(*_Val))))
726  _State |= ios_base::badbit;
727 
728  if (_State == ios_base::goodbit)
729  for (; 0 < _Pad; --_Pad) // pad on right
730  if (_Traits::eq_int_type(_Traits::eof(),
731  _Ostr.rdbuf()->sputc(_Ostr.fill())))
732  { // insertion failed, quit
733  _State |= ios_base::badbit;
734  break;
735  }
736  _Ostr.width(0);
737  _CATCH_IO_(_Ostr)
738  }
739 
740  _Ostr.setstate(_State);
741  return (_Ostr);
742  }
_Longlong streamsize
Definition: iosfwd:22
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
#define _TRY_IO_BEGIN
Definition: ostream:30
Definition: ostream:117
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
fmtflags __CLR_OR_THIS_CALL flags() const
Definition: xiosbase:365
Definition: xlocale:2113
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:410
static const _Iostate goodbit
Definition: xiosbase:87
_Diff _Count
Definition: algorithm:1941
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:192
#define _CSTD
Definition: yvals.h:559
static const _Iostate badbit
Definition: xiosbase:90
_FwdIt const _Ty _Val
Definition: algorithm:1938
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
static const _Fmtflags adjustfield
Definition: xiosbase:76
Definition: xthread:159
static const _Fmtflags left
Definition: xiosbase:62
_Check_return_ size_t __cdecl strlen(_In_z_ const char *_Str)
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const error_code _Errcode 
)
inline
1028  { // display error code
1029  return (_Ostr << _Errcode.category().name() << ':' << _Errcode.value());
1030  }
int value() const
Definition: system_error:240
const error_category & category() const
Definition: system_error:245
virtual const char * name() const _NOEXCEPT=0