setf
Материал из cppreference.com
Синтаксис:
fmtflags stream::setf( fmtflags flags ); fmtflags stream::setf( fmtflags flags, fmtflags needed );
Функция setf() задает значения flags флагам io_stream_format_flags текущего потока. Опциональный аргумент needed определяет что значения нужно устанавливать только для флагов, находящихся в обоих наборах влагов (flags и io_stream_format_flags). Возвращаемое значение - предыдущая конфигурация флагов io_stream_format_flags.
Например:
int number = 0x3FF; cout.setf( ios::dec ); cout << "Decimal: " << number << endl; cout.unsetf( ios::dec ); cout.setf( ios::hex ); cout << "Hexadecimal: " << number << endl;
Обратите внимание, предшевствующий код идентичен коду:
int number = 0x3FF; cout << "Decimal: " << number << endl << hex << "Hexadecimal: " << number << dec << endl;
благодаря манипуляторам io_stream_manipulators.