Манипуляторы входных потоков
Многие манипуляторы, такие как setprecision, определяются для ios
класса и, следовательно, применяются к входным потокам. Однако некоторые манипуляторы фактически влияют на объекты потока ввода. Наиболее важными из них являются манипуляторы основания системы счисления dec
, oct
и hex
, которые определяют базу преобразования, используемую с числами из входного потока.
При извлечении манипулятор hex
позволяет обрабатывать различные форматы входных данных. Например, c C, 0xc, 0xC, 0Xc и 0XC интерпретируются как десятичное целое число 12. Любой символ, отличный от цифр от 0 до 9, букв от A до F, букв от a до f, x и X, завершает числовое преобразование. Таким образом, последовательность "124n5"
преобразуется в число 124 с заданными битом basic_ios::fail.