<iomanip>
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<Elem,
Tr>::operator>>
and
basic_ostream<Elem,
Tr>::operator<<.
Thus, you can write extractors and inserters such as:
cin >> setbase(8);
cout << setbase(8);
namespace std {
T1 resetiosflags(ios_base::fmtflags mask);
T2 setiosflags(ios_base::fmtflags mask);
T3 setbase(int base);
template<class Elem>
T4 setfill(Elem ch);
T5 setprecision(streamsize prec);
T6 setw(streamsize wide);
} // namespace std
T1 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.
T3 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:
- If
base is 8, then mask is
ios_base::oct
- If
base is 10, then mask is
ios_base::dec
- If
base is 16, then mask is
ios_base::hex
- If
base is any other value, then mask is
ios_base::fmtflags(0)
template<class Elem>
T4 setfill(Elem ch);
The template manipulator returns an object that, when extracted from or
inserted into the stream str, calls
str.fill(ch),
then returns str. The type Elem must be the
same as the element type for the stream str.
T2 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.
T5 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.
T6 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-2006
by P.J. Plauger. All rights reserved.