<iomanip>namespace std {
T1 resetiosflags(ios_base::fmtflags mask);
T2 setiosflags(ios_base::fmtflags mask);
T3 setbase(int base);
template<class E>
T4 setfill(E c);
T5 setprecision(streamsize n);
T6 setw(streamsize n);
};
Include the iostreams
standard header <iomanip>
to define several manipulators
that each take a single argument. Each of these manipulators returns
an unspecified type, called T1 through T6
here, that overloads both
basic_istream<E,
T>::operator>>
and
basic_ostream<E,
T>::operator<<.
Thus, you can write extractors and inserters such as:
cin >> setbase(8); cout << setbase(8);
resetiosflagsT1 resetiosflags(ios_base::fmtflags mask);
The manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.setf(ios_base::
fmtflags(), mask),
then returns str.
setbaseT3 setbase(int base);
The manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.setf(mask,
ios_base::basefield),
then returns str. Here, mask is determined
as follows:
base is 8, then mask is
ios_base::octbase is 10, then mask is
ios_base::decbase is 16, then mask is
ios_base::hexbase is any other value, then mask is
ios_base::fmtflags(0)setfilltemplate<class E>
T4 setfill(E fillch);
The template manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.fill(fillch),
then returns str. The type E must be the
same as the element type for the stream str.
setiosflagsT2 setiosflags(ios_base::fmtflags mask);
The manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.setf(mask),
then returns str.
setprecisionT5 setprecision(streamsize prec);
The manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.precision(prec),
then returns str.
setwT6 setw(streamsize wide);
The manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.width(wide),
then returns str.
See also the Table of Contents and the Index.
Copyright © 1992-1996 by P.J. Plauger. All rights reserved.