// iomanip -- instantiations of iomanip #include _STD_BEGIN // FUNCTION resetiosflags static void __cdecl rsfun(ios_base& iostr, ios_base::fmtflags mask) { // reset specified format flags iostr.setf(ios_base::_Fmtzero, mask); } // FUNCTION setiosflags static void __cdecl sifun(ios_base& iostr, ios_base::fmtflags mask) { // set specified format flags iostr.setf(ios_base::_Fmtmask, mask); } // FUNCTION setbase static void __cdecl sbfun(ios_base& iostr, int base) { // set base iostr.setf(base == 8 ? ios_base::oct : base == 10 ? ios_base::dec : base == 16 ? ios_base::hex : ios_base::_Fmtzero, ios_base::basefield); } // FUNCTION setprecision static void __cdecl spfun(ios_base& iostr, streamsize prec) { // set precision iostr.precision(prec); } // FUNCTION setw static void __cdecl swfun(ios_base& iostr, streamsize wide) { // set width iostr.width(wide); } _CRTIMP2 _Smanip __cdecl resetiosflags(ios_base::fmtflags mask) { // manipulator to reset format flags return (_Smanip(&rsfun, mask)); } _CRTIMP2 _Smanip __cdecl setiosflags(ios_base::fmtflags mask) { // manipulator to set format flags return (_Smanip(&sifun, mask)); } _CRTIMP2 _Smanip __cdecl setbase(int base) { // manipulator to set base return (_Smanip(&sbfun, base)); } _CRTIMP2 _Smanip __cdecl setprecision(streamsize prec) { // manipulator to set precision return (_Smanip(&spfun, prec)); } _CRTIMP2 _Smanip __cdecl setw(streamsize wide) { // manipulator to set width return (_Smanip(&swfun, wide)); } _STD_END /* * Copyright (c) 1992-2001 by P.J. Plauger. ALL RIGHTS RESERVED. * Consult your license regarding permissions and restrictions. V3.10:0009 */