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  _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 , 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
86  { // return a _Monobj manipulator
87  return (_Monobj<_Money>(_Val_arg, _Intl_arg));
88  }
Definition: iomanip:68
template<class _Elem >
_Timeobj<_Elem, struct tm *> get_time ( struct tm _Tptr_arg,
const _Elem *  _Fmt_arg 
)
inline
175  { // return a _Timeobj manipulator
176  return (_Timeobj<_Elem, struct tm *>(_Tptr_arg, _Fmt_arg));
177  }
Definition: iomanip:157
template<class _Elem , class _Traits , class _Elem2 >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Fillobj< _Elem2 > &  _Manip 
)
inline
58  { // set fill character in output stream
59  static_assert((is_same<_Elem, _Elem2>::value),
60  "wrong character type for setfill");
61 
62  _Ostr.fill(_Manip._Fill);
63  return (_Ostr);
64  }
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
_Elem _Fill
Definition: iomanip:28
Definition: xtr1common:94
template<class _Elem , class _Traits , class _Money >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Monobj< _Money > &  _Manip 
)
inline
132  { // put monetary amount to output stream
133  typedef basic_ostream<_Elem, _Traits> _Myos;
135  typedef money_put<_Elem, _Iter> _Mymput;
136 
137  ios_base::iostate _State = ios_base::goodbit;
138  const typename _Myos::sentry _Ok(_Ostr);
139 
140  if (_Ok)
141  { // state okay, insert monetary amount
142  const _Mymput& _Mput_fac = _USE(_Ostr.getloc(), _Mymput);
144  if (_Mput_fac.put(_Iter(_Ostr.rdbuf()), _Manip._Intl,
145  _Ostr, _Ostr.fill(), _Manip._Val).failed())
146  _State |= ios_base::badbit;
147  _CATCH_IO_(_Ostr)
148  }
149 
150  _Ostr.setstate(_State);
151  return (_Ostr);
152  }
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
#define _TRY_IO_BEGIN
Definition: ostream:30
Definition: iosfwd:621
bool _Intl
Definition: iomanip:76
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
Definition: iosfwd:630
_Money & _Val
Definition: iomanip:75
static const _Iostate goodbit
Definition: xiosbase:87
Definition: xlocmon:649
static const _Iostate badbit
Definition: xiosbase:90
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
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
223  { // put time information to output stream
224  typedef basic_ostream<_Elem, _Traits> _Myos;
226  typedef time_put<_Elem2, _Iter> _Mytput;
227 
228  static_assert((is_same<_Elem, _Elem2>::value),
229  "wrong character type for put_time");
230 
231  ios_base::iostate _State = ios_base::goodbit;
232  const typename _Myos::sentry _Ok(_Ostr);
233 
234  if (_Ok)
235  { // state okay, insert monetary amount
236  const _Mytput& _Tput_fac = _USE(_Ostr.getloc(), _Mytput);
238  if (_Tput_fac.put(_Iter(_Ostr.rdbuf()), _Ostr, _Ostr.fill(),
239  _Manip._Tptr, _Manip._Fmtfirst, _Manip._Fmtlast).failed())
240  _State |= ios_base::badbit;
241  _CATCH_IO_(_Ostr)
242  }
243 
244  _Ostr.setstate(_State);
245  return (_Ostr);
246  }
Definition: xloctime:679
const _Elem * _Fmtlast
Definition: iomanip:168
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
#define _TRY_IO_BEGIN
Definition: ostream:30
Definition: iosfwd:621
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
Definition: iosfwd:630
static const _Iostate goodbit
Definition: xiosbase:87
Definition: xtr1common:94
static const _Iostate badbit
Definition: xiosbase:90
const _Elem * _Fmtfirst
Definition: iomanip:167
_Ptr _Tptr
Definition: iomanip:166
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
template<class _Elem , class _Traits , class _Arg >
basic_ostream<_Elem, _Traits>& operator<< ( basic_ostream< _Elem, _Traits > &  _Ostr,
const _Smanip< _Arg > &  _Manip 
)
inline
276  { // insert by calling function with output stream and argument
277  (*_Manip._Pfun)(_Ostr, _Manip._Manarg);
278  return (_Ostr);
279  }
_Arg _Manarg
Definition: iomanip:258
template<class _Elem , class _Traits , class _Elem2 >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Fillobj< _Elem2 > &  _Manip 
)
inline
44  { // set fill character in input stream
45  static_assert((is_same<_Elem, _Elem2>::value),
46  "wrong character type for setfill");
47 
48  _Istr.fill(_Manip._Fill);
49  return (_Istr);
50  }
_Elem __CLR_OR_THIS_CALL fill() const
Definition: ios:107
_Elem _Fill
Definition: iomanip:28
Definition: xtr1common:94
template<class _Elem , class _Traits , class _Money >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Monobj< _Money > &  _Manip 
)
inline
96  { // get monetary amount from input stream
97  typedef basic_istream<_Elem, _Traits> _Myis;
99  typedef money_get<_Elem, _Iter> _Mymget;
100 
101  ios_base::iostate _State = ios_base::goodbit;
102  const typename _Myis::sentry _Ok(_Istr);
103 
104  if (_Ok)
105  { // state okay, extract monetary amount
106  const _Mymget& _Mget_fac = _USE(_Istr.getloc(), _Mymget);
108  _Mget_fac.get(_Iter(_Istr.rdbuf()), _Iter(0), _Manip._Intl,
109  _Istr, _State, _Manip._Val);
110  _CATCH_IO_(_Istr)
111  }
112 
113  _Istr.setstate(_State);
114  return (_Istr);
115  }
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
Definition: iosfwd:618
#define _TRY_IO_BEGIN
Definition: ostream:30
bool _Intl
Definition: iomanip:76
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
_Money & _Val
Definition: iomanip:75
Definition: xlocmon:348
static const _Iostate goodbit
Definition: xiosbase:87
Definition: iosfwd:627
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
template<class _Elem , class _Traits , class _Elem2 >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Timeobj< _Elem2, struct tm * > &  _Manip 
)
inline
185  { // get time information from input stream
186  typedef basic_istream<_Elem, _Traits> _Myis;
188  typedef time_get<_Elem2, _Iter> _Mytget;
189 
190  static_assert((is_same<_Elem, _Elem2>::value),
191  "wrong character type for get_time");
192 
193  ios_base::iostate _State = ios_base::goodbit;
194  const typename _Myis::sentry _Ok(_Istr);
195 
196  if (_Ok)
197  { // state okay, extract time amounts
198  const _Mytget& _Tget_fac = _USE(_Istr.getloc(), _Mytget);
200  _Tget_fac.get(_Iter(_Istr.rdbuf()), _Iter(0), _Istr, _State,
201  _Manip._Tptr, _Manip._Fmtfirst, _Manip._Fmtlast);
202  _CATCH_IO_(_Istr)
203  }
204 
205  _Istr.setstate(_State);
206  return (_Istr);
207  }
const _Elem * _Fmtlast
Definition: iomanip:168
#define _CATCH_IO_(x)
Definition: ostream:32
#define _USE(loc, fac)
Definition: xlocale:555
Definition: iosfwd:618
#define _TRY_IO_BEGIN
Definition: ostream:30
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
static const _Iostate goodbit
Definition: xiosbase:87
Definition: xtr1common:94
Definition: iosfwd:627
const _Elem * _Fmtfirst
Definition: iomanip:167
_Ptr _Tptr
Definition: iomanip:166
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
Definition: xloctime:38
template<class _Elem , class _Traits , class _Arg >
basic_istream<_Elem, _Traits>& operator>> ( basic_istream< _Elem, _Traits > &  _Istr,
const _Smanip< _Arg > &  _Manip 
)
inline
266  { // extract by calling function with input stream and argument
267  (*_Manip._Pfun)(_Istr, _Manip._Manarg);
268  return (_Istr);
269  }
_Arg _Manarg
Definition: iomanip:258
template<class _Money >
_Monobj<const _Money> put_money ( const _Money &  _Val_arg,
bool  _Intl_arg = false 
)
inline
122  { // return a _Monobj manipulator
123  return (_Monobj<const _Money>(_Val_arg, _Intl_arg));
124  }
Definition: iomanip:68
template<class _Elem >
_Timeobj<_Elem, const struct tm *> put_time ( const struct tm _Tptr_arg,
const _Elem *  _Fmt_arg 
)
inline
213  { // return a _Timeobj manipulator
214  return (_Timeobj<_Elem, const struct tm *>(_Tptr_arg, _Fmt_arg));
215  }
Definition: iomanip:157
_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
34  { // return a _Fillobj manipulator
35  return (_Fillobj<_Elem>(_Ch));
36  }
Definition: iomanip:21
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_MRTIMP2 _Smanip<ios_base::fmtflags> __cdecl setiosflags ( ios_base::fmtflags  )
_MRTIMP2 _Smanip<streamsize> __cdecl setprecision ( streamsize  )
_MRTIMP2 _Smanip<streamsize> __cdecl setw ( streamsize  )