Standard C++ Library Reference ISO/IEC (VERSION3)
Next
<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 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●