STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Functions
iomanip File Reference
#include <istream>
#include <type_traits>
#include <xlocmon>
#include <xloctime>

Classes

struct  _Fillobj< _Elem >
 
struct  _Monobj< _Money >
 
struct  _Timeobj< _Elem, _Ptr >
 
struct  _Quote_in< _Elem, _Traits, _Alloc >
 
struct  _Quote_out< _Elem, _Traits, _Sizet >
 
struct  _Smanip< _Arg >
 

Macros

#define _IOMANIP_
 

Functions

template<class _Elem >
_Fillobj< _Elem > setfill (_Elem _Ch)
 
template<class _Elem , class _Traits , class _Elem2 >
basic_istream< _Elem, _Traits > & operator>> (basic_istream< _Elem, _Traits > &_Istr, const _Fillobj< _Elem2 > &_Manip)
 
template<class _Elem , class _Traits , class _Elem2 >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Fillobj< _Elem2 > &_Manip)
 
template<class _Money >
_Monobj< _Money > get_money (_Money &_Val_arg, bool _Intl_arg=false)
 
template<class _Elem , class _Traits , class _Money >
basic_istream< _Elem, _Traits > & operator>> (basic_istream< _Elem, _Traits > &_Istr, const _Monobj< _Money > &_Manip)
 
template<class _Money >
_Monobj< const _Money > put_money (const _Money &_Val_arg, bool _Intl_arg=false)
 
template<class _Elem , class _Traits , class _Money >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Monobj< _Money > &_Manip)
 
template<class _Elem >
_Timeobj< _Elem, struct tm * > get_time (struct tm *_Tptr_arg, const _Elem *_Fmt_arg)
 
template<class _Elem , class _Traits , class _Elem2 >
basic_istream< _Elem, _Traits > & operator>> (basic_istream< _Elem, _Traits > &_Istr, const _Timeobj< _Elem2, struct tm * > &_Manip)
 
template<class _Elem >
_Timeobj< _Elem, const struct tm * > put_time (const struct tm *_Tptr_arg, const _Elem *_Fmt_arg)
 
template<class _Elem , class _Traits , class _Elem2 >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Timeobj< _Elem2, const struct tm * > &_Manip)
 
template<class _Elem >
_Quote_out< _Elem, void, size_tquoted (const _Elem *_Ptr, _Elem _Delim=_Elem('"'), _Elem _Escape = _Elem('\\'))
 
template<class _Elem , class _Traits , class _Alloc >
_Quote_out< _Elem, _Traits, typename basic_string< _Elem, _Traits, _Alloc >::size_type > quoted (const basic_string< _Elem, _Traits, _Alloc > &_Str, _Elem _Delim=_Elem('"'), _Elem _Escape = _Elem('\\'))
 
template<class _Elem , class _Traits , class _Alloc >
_Quote_in< _Elem, _Traits, _Alloc > quoted (basic_string< _Elem, _Traits, _Alloc > &_Str, _Elem _Delim=_Elem('"'), _Elem _Escape = _Elem('\\'))
 
template<class _Elem , class _Traits , class _QuTraits , class _Sizet >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Quote_out< _Elem, _QuTraits, _Sizet > &_Manip)
 
template<class _Elem , class _Traits , class _Alloc >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Quote_in< _Elem, _Traits, _Alloc > &_Manip)
 
template<class _Elem , class _Traits , class _Alloc >
basic_istream< _Elem, _Traits > & operator>> (basic_istream< _Elem, _Traits > &_Istr, const _Quote_in< _Elem, _Traits, _Alloc > &_Manip)
 
template<class _Elem , class _Traits , class _Arg >
basic_istream< _Elem, _Traits > & operator>> (basic_istream< _Elem, _Traits > &_Istr, const _Smanip< _Arg > &_Manip)
 
template<class _Elem , class _Traits , class _Arg >
basic_ostream< _Elem, _Traits > & operator<< (basic_ostream< _Elem, _Traits > &_Ostr, const _Smanip< _Arg > &_Manip)
 
_MRTIMP2 _Smanip< ios_base::fmtflags > __cdecl resetiosflags (ios_base::fmtflags)
 
_MRTIMP2 _Smanip< ios_base::fmtflags > __cdecl setiosflags (ios_base::fmtflags)
 
_MRTIMP2 _Smanip< int > __cdecl setbase (int)
 
_MRTIMP2 _Smanip< streamsize > __cdecl setprecision (streamsize)
 
_MRTIMP2 _Smanip< streamsize > __cdecl setw (streamsize)
 

Macro Definition Documentation

#define _IOMANIP_

Function Documentation

template<class _Money >
_Monobj<_Money> get_money ( _Money &  _Val_arg,
bool  _Intl_arg = false 
)
inline
87  { // return a _Monobj manipulator
88  return (_Monobj<_Money>(_Val_arg, _Intl_arg));
89  }
Definition: iomanip:69
template<class _Elem >
_Timeobj<_Elem, struct tm *> get_time ( struct tm _Tptr_arg,
const _Elem *  _Fmt_arg 
)
inline
176  { // return a _Timeobj manipulator
177  return (_Timeobj<_Elem, struct tm *>(_Tptr_arg, _Fmt_arg));
178  }
Definition: iomanip:158
template<class _Elem , class _Traits , class _Elem2 >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Fillobj< _Elem2 > &  _Manip 
)
inline
59  { // set fill character in output stream
60  static_assert(is_same<_Elem, _Elem2>::value,
61  "wrong character type for setfill");
62 
63  _Ostr.fill(_Manip._Fill);
64  return (_Ostr);
65  }
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
_Elem _Fill
Definition: iomanip:29
Definition: xtr1common:87
template<class _Elem , class _Traits , class _Money >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Monobj< _Money > &  _Manip 
)
inline
133  { // put monetary amount to output stream
134  typedef basic_ostream<_Elem, _Traits> _Myos;
136  typedef money_put<_Elem, _Iter> _Mymput;
137 
138  ios_base::iostate _State = ios_base::goodbit;
139  const typename _Myos::sentry _Ok(_Ostr);
140 
141  if (_Ok)
142  { // state okay, insert monetary amount
143  const _Mymput& _Mput_fac = _USE(_Ostr.getloc(), _Mymput);
145  if (_Mput_fac.put(_Iter(_Ostr.rdbuf()), _Manip._Intl,
146  _Ostr, _Ostr.fill(), _Manip._Val).failed())
147  _State |= ios_base::badbit;
148  _CATCH_IO_(_Ostr)
149  }
150 
151  _Ostr.setstate(_State);
152  return (_Ostr);
153  }
#define _CATCH_IO_(x)
Definition: ostream:31
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
Definition: iosfwd:568
bool _Intl
Definition: iomanip:77
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
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
Definition: iosfwd:577
_Money & _Val
Definition: iomanip:76
static constexpr _Iostate goodbit
Definition: xiosbase:86
Definition: xlocmon:653
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 , class _Elem2 >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Timeobj< _Elem2, const struct tm * > &  _Manip 
)
inline
224  { // put time information to output stream
225  typedef basic_ostream<_Elem, _Traits> _Myos;
227  typedef time_put<_Elem2, _Iter> _Mytput;
228 
229  static_assert(is_same<_Elem, _Elem2>::value,
230  "wrong character type for put_time");
231 
232  ios_base::iostate _State = ios_base::goodbit;
233  const typename _Myos::sentry _Ok(_Ostr);
234 
235  if (_Ok)
236  { // state okay, insert monetary amount
237  const _Mytput& _Tput_fac = _USE(_Ostr.getloc(), _Mytput);
239  if (_Tput_fac.put(_Iter(_Ostr.rdbuf()), _Ostr, _Ostr.fill(),
240  _Manip._Tptr, _Manip._Fmtfirst, _Manip._Fmtlast).failed())
241  _State |= ios_base::badbit;
242  _CATCH_IO_(_Ostr)
243  }
244 
245  _Ostr.setstate(_State);
246  return (_Ostr);
247  }
Definition: xloctime:689
const _Elem * _Fmtlast
Definition: iomanip:169
#define _CATCH_IO_(x)
Definition: ostream:31
#define _USE(loc, fac)
Definition: xlocale:499
#define _TRY_IO_BEGIN
Definition: ostream:29
Definition: iosfwd:568
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
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
Definition: iosfwd:577
static constexpr _Iostate goodbit
Definition: xiosbase:86
Definition: xtr1common:87
static constexpr _Iostate badbit
Definition: xiosbase:89
const _Elem * _Fmtfirst
Definition: iomanip:168
_Ptr _Tptr
Definition: iomanip:167
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem , class _Traits , class _Alloc >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Quote_in< _Elem, _Traits, _Alloc > &  _Manip 
)
inline
422  { // put quoted string to output stream
424  const _Mystr& _Ref = _Manip._Str;
425  return (_Ostr << _STD quoted(_Ref, _Manip._Delim, _Manip._Escape));
426  }
_Mystr & _Str
Definition: iomanip:263
_Elem _Escape
Definition: iomanip:265
_Elem _Delim
Definition: iomanip:264
_Quote_out< _Elem, void, size_t > quoted(const _Elem *_Ptr, _Elem _Delim=_Elem('"'), _Elem _Escape = _Elem('\\'))
Definition: iomanip:294
Definition: xstring:1866
template<class _Elem , class _Traits , class _QuTraits , class _Sizet >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Quote_out< _Elem, _QuTraits, _Sizet > &  _Manip 
)
inline
337  { // put quoted string to output stream
338  static_assert(is_void<_QuTraits>::value
340  "quoted() traits must match basic_ostream traits");
341 
342  typedef basic_ostream<_Elem, _Traits> _Myos;
343 
344  const _Elem *const _Last = _Manip._Ptr + _Manip._Size;
345 
346  _Sizet _Size = _Manip._Size + 2; // allow for delimiters
347  for (const _Elem *_Ptr = _Manip._Ptr; _Ptr != _Last; ++_Ptr)
348  if (_Traits::eq(*_Ptr, _Manip._Delim)
349  || _Traits::eq(*_Ptr, _Manip._Escape))
350  ++_Size; // count escapes
351 
352  ios_base::iostate _State = ios_base::goodbit;
353  _Sizet _Pad = _Ostr.width() <= 0 || (_Sizet)_Ostr.width() <= _Size
354  ? 0 : (_Sizet)_Ostr.width() - _Size;
355  const typename _Myos::sentry _Ok(_Ostr);
356 
357  if (!_Ok)
358  _State |= ios_base::badbit;
359  else
360  { // state okay, insert characters
362  if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)
363  for (; 0 < _Pad; --_Pad) // pad on left
364  if (_Traits::eq_int_type(_Traits::eof(),
365  _Ostr.rdbuf()->sputc(_Ostr.fill())))
366  { // insertion failed, quit
367  _State |= ios_base::badbit;
368  break;
369  }
370 
371  if (_State == ios_base::goodbit
372  && _Traits::eq_int_type(_Traits::eof(),
373  _Ostr.rdbuf()->sputc(_Manip._Delim))) // put delimiter
374  _State |= ios_base::badbit;
375 
376  for (const _Elem *_Ptr = _Manip._Ptr; _Ptr != _Last; ++_Ptr)
377  { // put (possibly escaped) element
378  if ((_Traits::eq(*_Ptr, _Manip._Delim)
379  || _Traits::eq(*_Ptr, _Manip._Escape))
380  && _State == ios_base::goodbit
381  && _Traits::eq_int_type(_Traits::eof(),
382  _Ostr.rdbuf()->sputc(_Manip._Escape))) // put escape
383  { // insertion failed, quit
384  _State |= ios_base::badbit;
385  break;
386  }
387  if (_State == ios_base::goodbit
388  && _Traits::eq_int_type(_Traits::eof(),
389  _Ostr.rdbuf()->sputc(*_Ptr))) // put element
390  { // insertion failed, quit
391  _State |= ios_base::badbit;
392  break;
393  }
394  }
395  if (_State == ios_base::goodbit
396  && _Traits::eq_int_type(_Traits::eof(),
397  _Ostr.rdbuf()->sputc(_Manip._Delim))) // put delimiter
398  _State |= ios_base::badbit;
399 
400  if (_State == ios_base::goodbit)
401  for (; 0 < _Pad; --_Pad) // pad on right
402  if (_Traits::eq_int_type(_Traits::eof(),
403  _Ostr.rdbuf()->sputc(_Ostr.fill())))
404  { // insertion failed, quit
405  _State |= ios_base::badbit;
406  break;
407  }
408  _Ostr.width(0);
409  _CATCH_IO_(_Ostr)
410  }
411 
412  _Ostr.setstate(_State);
413  return (_Ostr);
414  }
#define _CATCH_IO_(x)
Definition: ostream:31
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
#define _TRY_IO_BEGIN
Definition: ostream:29
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
_Elem _Escape
Definition: iomanip:286
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
Definition: iosfwd:577
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:420
const _Elem * _Ptr
Definition: iomanip:283
_Elem _Delim
Definition: iomanip:285
static constexpr _Iostate goodbit
Definition: xiosbase:86
int_type __CLR_OR_THIS_CALL sputc(_Elem _Ch)
Definition: streambuf:197
_Sizet _Size
Definition: iomanip:284
Definition: xtr1common:87
static constexpr _Iostate badbit
Definition: xiosbase:89
_FwdIt _Last
Definition: algorithm:1936
Definition: type_traits:116
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 , class _Arg >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Smanip< _Arg > &  _Manip 
)
inline
527  { // insert by calling function with output stream and argument
528  (*_Manip._Pfun)(_Ostr, _Manip._Manarg);
529  return (_Ostr);
530  }
_Arg _Manarg
Definition: iomanip:509
template<class _Elem , class _Traits , class _Elem2 >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Fillobj< _Elem2 > &  _Manip 
)
inline
45  { // set fill character in input stream
46  static_assert(is_same<_Elem, _Elem2>::value,
47  "wrong character type for setfill");
48 
49  _Istr.fill(_Manip._Fill);
50  return (_Istr);
51  }
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:110
_Elem _Fill
Definition: iomanip:29
Definition: xtr1common:87
template<class _Elem , class _Traits , class _Money >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Monobj< _Money > &  _Manip 
)
inline
97  { // get monetary amount from input stream
98  typedef basic_istream<_Elem, _Traits> _Myis;
100  typedef money_get<_Elem, _Iter> _Mymget;
101 
102  ios_base::iostate _State = ios_base::goodbit;
103  const typename _Myis::sentry _Ok(_Istr);
104 
105  if (_Ok)
106  { // state okay, extract monetary amount
107  const _Mymget& _Mget_fac = _USE(_Istr.getloc(), _Mymget);
109  _Mget_fac.get(_Iter(_Istr.rdbuf()), _Iter(0), _Manip._Intl,
110  _Istr, _State, _Manip._Val);
111  _CATCH_IO_(_Istr)
112  }
113 
114  _Istr.setstate(_State);
115  return (_Istr);
116  }
#define _CATCH_IO_(x)
Definition: ostream:31
#define _USE(loc, fac)
Definition: xlocale:499
Definition: iosfwd:565
#define _TRY_IO_BEGIN
Definition: ostream:29
bool _Intl
Definition: iomanip:77
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_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
_Money & _Val
Definition: iomanip:76
Definition: xlocmon:349
static constexpr _Iostate goodbit
Definition: xiosbase:86
Definition: iosfwd:574
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
template<class _Elem , class _Traits , class _Elem2 >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Timeobj< _Elem2, struct tm * > &  _Manip 
)
inline
186  { // get time information from input stream
187  typedef basic_istream<_Elem, _Traits> _Myis;
189  typedef time_get<_Elem2, _Iter> _Mytget;
190 
191  static_assert(is_same<_Elem, _Elem2>::value,
192  "wrong character type for get_time");
193 
194  ios_base::iostate _State = ios_base::goodbit;
195  const typename _Myis::sentry _Ok(_Istr);
196 
197  if (_Ok)
198  { // state okay, extract time amounts
199  const _Mytget& _Tget_fac = _USE(_Istr.getloc(), _Mytget);
201  _Tget_fac.get(_Iter(_Istr.rdbuf()), _Iter(0), _Istr, _State,
202  _Manip._Tptr, _Manip._Fmtfirst, _Manip._Fmtlast);
203  _CATCH_IO_(_Istr)
204  }
205 
206  _Istr.setstate(_State);
207  return (_Istr);
208  }
const _Elem * _Fmtlast
Definition: iomanip:169
#define _CATCH_IO_(x)
Definition: ostream:31
#define _USE(loc, fac)
Definition: xlocale:499
Definition: iosfwd:565
#define _TRY_IO_BEGIN
Definition: ostream:29
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_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
Definition: xtr1common:87
Definition: iosfwd:574
const _Elem * _Fmtfirst
Definition: iomanip:168
_Ptr _Tptr
Definition: iomanip:167
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:55
Definition: xloctime:39
template<class _Elem , class _Traits , class _Alloc >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Quote_in< _Elem, _Traits, _Alloc > &  _Manip 
)
inline
435  { // get quoted string from input stream
436  typedef basic_istream<_Elem, _Traits> _Myis;
438  typedef typename _Mystr::size_type _Sizet;
439 
440  ios_base::iostate _State = ios_base::goodbit;
441  bool _Changed = false;
442  const typename _Myis::sentry _Ok(_Istr);
443 
444  while (_Ok)
445  { // state okay, extract characters
447  _Sizet _Size = 0 < _Istr.width()
448  && (_Sizet)_Istr.width() < _Manip._Str.max_size()
449  ? (_Sizet)_Istr.width() : _Manip._Str.max_size();
450  typename _Traits::int_type _Meta = _Istr.rdbuf()->sgetc();
451  typename _Traits::int_type _Delim =
452  _Traits::to_int_type(_Manip._Delim);
453  typename _Traits::int_type _Escape =
454  _Traits::to_int_type(_Manip._Escape);
455 
456  if (!_Traits::eq_int_type(_Meta, _Delim)) // no leading delimiter
457  return (_Istr >> _Manip._Str);
458  _Manip._Str.clear();
459  _Meta = _Istr.rdbuf()->snextc(); // discard leading delimiter
460 
461  for (; !_Traits::eq_int_type(_Meta, _Delim) && 0 < _Size;
462  _Meta = _Istr.rdbuf()->snextc(), --_Size)
463  if (_Traits::eq_int_type(_Traits::eof(), _Meta))
464  { // end of file, quit
465  _State |= ios_base::eofbit;
466  break;
467  }
468  else if (!_Traits::eq_int_type(_Meta, _Escape))
469  _Manip._Str.append(1,
470  _Traits::to_char_type(_Meta)); // add element
471  else if (_Traits::eq_int_type(_Traits::eof(),
472  _Meta = _Istr.rdbuf()->snextc()))
473  { // escaped end of file, quit
474  _State |= ios_base::eofbit;
475  break;
476  }
477  else
478  _Manip._Str.append(1,
479  _Traits::to_char_type(_Meta)); // add escaped element
480 
481  if (!_Traits::eq_int_type(_Meta, _Delim))
482  _State |= ios_base::failbit; // no trailing delimiter, fail
483  else
484  { // discard trailing delimiter
485  _Changed = true;
486  _Istr.rdbuf()->snextc();
487  }
488  _CATCH_IO_(_Istr)
489  break;
490  }
491 
492  _Istr.width(0);
493  if (!_Changed)
494  _State |= ios_base::failbit;
495  _Istr.setstate(_State);
496  return (_Istr);
497  }
Definition: xiosbase:198
return
Definition: corecrt_memcpy_s.h:60
int_type __CLR_OR_THIS_CALL sgetc()
Definition: streambuf:153
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _CATCH_IO_(x)
Definition: ostream:31
_Mystr & _Str
Definition: iomanip:263
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
#define _TRY_IO_BEGIN
Definition: ostream:29
if(_Source==NULL||_DestinationSize< _SourceSize)
Definition: corecrt_memcpy_s.h:48
_Elem _Escape
Definition: iomanip:265
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:89
_Myt & append(initializer_list< _Elem > _Ilist)
Definition: xstring:2199
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
int_type __CLR_OR_THIS_CALL snextc()
Definition: streambuf:165
streamsize __CLR_OR_THIS_CALL width() const
Definition: xiosbase:420
size_type max_size() const _NOEXCEPT
Definition: xstring:3028
_Elem _Delim
Definition: iomanip:264
static constexpr _Iostate goodbit
Definition: xiosbase:86
Definition: iosfwd:574
Definition: xstring:1866
void clear() _NOEXCEPT
Definition: xstring:2624
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _Traits , class _Arg >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Smanip< _Arg > &  _Manip 
)
inline
517  { // extract by calling function with input stream and argument
518  (*_Manip._Pfun)(_Istr, _Manip._Manarg);
519  return (_Istr);
520  }
_Arg _Manarg
Definition: iomanip:509
template<class _Money >
_Monobj<const _Money> put_money ( const _Money &  _Val_arg,
bool  _Intl_arg = false 
)
inline
123  { // return a _Monobj manipulator
124  return (_Monobj<const _Money>(_Val_arg, _Intl_arg));
125  }
Definition: iomanip:69
template<class _Elem >
_Timeobj<_Elem, const struct tm *> put_time ( const struct tm _Tptr_arg,
const _Elem *  _Fmt_arg 
)
inline
214  { // return a _Timeobj manipulator
215  return (_Timeobj<_Elem, const struct tm *>(_Tptr_arg, _Fmt_arg));
216  }
Definition: iomanip:158
template<class _Elem >
_Quote_out<_Elem, void, size_t> quoted ( const _Elem *  _Ptr,
_Elem  _Delim = _Elem('"'),
_Elem  _Escape = _Elem('\\') 
)
inline
297  { // return a _Quote_out manipulator for pointer/length
298  size_t _Size = 0;
299  for (; _Ptr[_Size] != _Elem(0); ++_Size)
300  ;
301  return (_Quote_out<_Elem, void, size_t>(_Ptr, _Size, _Delim, _Escape));
302  }
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
Definition: iomanip:274
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934
template<class _Elem , class _Traits , class _Alloc >
_Quote_out<_Elem, _Traits, typename basic_string<_Elem, _Traits, _Alloc>::size_type> quoted ( const basic_string< _Elem, _Traits, _Alloc > &  _Str,
_Elem  _Delim = _Elem('"'),
_Elem  _Escape = _Elem('\\') 
)
inline
312  { // return a _Quote_out manipulator for string
313  typedef _Quote_out<_Elem, _Traits,
315  return (_Qobj(_Str.c_str(), _Str.size(), _Delim, _Escape));
316  }
_Ret_z_ const _Elem * c_str() const _NOEXCEPT
Definition: xstring:3001
Definition: iomanip:274
size_type size() const _NOEXCEPT
Definition: xstring:3023
_Mybase::size_type size_type
Definition: xstring:1879
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934
template<class _Elem , class _Traits , class _Alloc >
_Quote_in<_Elem, _Traits, _Alloc> quoted ( basic_string< _Elem, _Traits, _Alloc > &  _Str,
_Elem  _Delim = _Elem('"'),
_Elem  _Escape = _Elem('\\') 
)
inline
325  { // return a _Quote_in manipulator
326  return (_Quote_in<_Elem, _Traits, _Alloc>(_Str, _Delim, _Escape));
327  }
Definition: iomanip:252
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934
_MRTIMP2 _Smanip<ios_base::fmtflags> __cdecl resetiosflags ( ios_base::fmtflags  )
_MRTIMP2 _Smanip<int> __cdecl setbase ( int  )
template<class _Elem >
_Fillobj<_Elem> setfill ( _Elem  _Ch)
inline
35  { // return a _Fillobj manipulator
36  return (_Fillobj<_Elem>(_Ch));
37  }
Definition: iomanip:22
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_MRTIMP2 _Smanip<ios_base::fmtflags> __cdecl setiosflags ( ios_base::fmtflags  )
_MRTIMP2 _Smanip<streamsize> __cdecl setprecision ( streamsize  )
_MRTIMP2 _Smanip<streamsize> __cdecl setw ( streamsize  )