home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
vc98
/
crt
/
src
/
iomanip.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1998-06-16
|
2KB
|
49 lines
// 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.
*/