You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
// iomanip -- instantiations of iomanip
|
|
#include <locale>
|
|
#include <iomanip>
|
|
_STD_BEGIN
|
|
// function resetiosflags
|
|
static void rsfun(ios_base& iostr, ios_base::fmtflags mask)
|
|
{iostr.setf(ios_base::_Fmtzero, mask); }
|
|
|
|
// function setiosflags
|
|
static void sifun(ios_base& iostr, ios_base::fmtflags mask)
|
|
{iostr.setf(ios_base::_Fmtmask, mask); }
|
|
|
|
// function setbase
|
|
static void sbfun(ios_base& iostr, int n)
|
|
{iostr.setf(n == 8 ? ios_base::oct : n == 10 ? ios_base::dec
|
|
: n == 16 ? ios_base::hex : ios_base::_Fmtzero,
|
|
ios_base::basefield); }
|
|
|
|
// function setprecision
|
|
static void spfun(ios_base& iostr, streamsize n)
|
|
{iostr.precision(n); }
|
|
|
|
// function setw
|
|
static void swfun(ios_base& iostr, streamsize n)
|
|
{iostr.width(n); }
|
|
|
|
_CRTIMP2 _Smanip<ios_base::fmtflags>
|
|
__cdecl resetiosflags(ios_base::fmtflags mask)
|
|
{return (_Smanip<ios_base::fmtflags>(&rsfun, mask)); }
|
|
|
|
_CRTIMP2 _Smanip<ios_base::fmtflags>
|
|
__cdecl setiosflags(ios_base::fmtflags mask)
|
|
{return (_Smanip<ios_base::fmtflags>(&sifun, mask)); }
|
|
|
|
_CRTIMP2 _Smanip<int> __cdecl setbase(int n)
|
|
{return (_Smanip<int>(&sbfun, n)); }
|
|
|
|
_CRTIMP2 _Smanip<streamsize> __cdecl setprecision(streamsize n)
|
|
{return (_Smanip<streamsize>(&spfun, n)); }
|
|
|
|
_CRTIMP2 _Smanip<streamsize> __cdecl setw(streamsize n)
|
|
{return (_Smanip<streamsize>(&swfun, n)); }
|
|
_STD_END
|
|
|
|
/*
|
|
* Copyright (c) 1994 by P.J. Plauger. ALL RIGHTS RESERVED.
|
|
* Consult your license regarding permissions and restrictions.
|
|
*/
|