iomanip
<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);
};resetiosflags
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.
setbase
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
baseis 8, thenmaskisios_base::oct - If
baseis 10, thenmaskisios_base::dec - If
baseis 16, thenmaskisios_base::hex - If
baseis any other value, thenmaskisios_base::fmtflags(0)
setfill
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.
setiosflags
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.
setprecision
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.
setw
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-2002 by P.J. Plauger. All rights reserved.