Input Stream Manipulators
Many manipulators, such as setprecision, are defined for the
ios class and thus apply to input streams. Few manipulators, however, actually affect input stream objects. Of those that do, the most important are the radix manipulators,
hex, which determine the conversion base used with numbers from the input stream.
On extraction, the
hex manipulator enables processing of various input formats. For example, c, C, 0xc, 0xC, 0Xc, and 0XC are all interpreted as the decimal integer 12. Any character other than 0 through 9, A through F, a through f, x, and X terminates the numeric conversion. Thus the sequence
"124n5" is converted to the number 124 with the basic_ios::fail bit set.