30 Input/output library [input.output]

30.5 Iostreams base classes [iostreams.base]

30.5.6 ios_­base manipulators [std.ios.manip]

30.5.6.1 fmtflags manipulators [fmtflags.manip]

ios_base& boolalpha(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​boolalpha).

Returns: str.

ios_base& noboolalpha(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​boolalpha).

Returns: str.

ios_base& showbase(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​showbase).

Returns: str.

ios_base& noshowbase(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​showbase).

Returns: str.

ios_base& showpoint(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​showpoint).

Returns: str.

ios_base& noshowpoint(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​showpoint).

Returns: str.

ios_base& showpos(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​showpos).

Returns: str.

ios_base& noshowpos(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​showpos).

Returns: str.

ios_base& skipws(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​skipws).

Returns: str.

ios_base& noskipws(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​skipws).

Returns: str.

ios_base& uppercase(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​uppercase).

Returns: str.

ios_base& nouppercase(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​uppercase).

Returns: str.

ios_base& unitbuf(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​unitbuf).

Returns: str.

ios_base& nounitbuf(ios_base& str);

Effects: Звонки str.unsetf(ios_­base​::​unitbuf).

Returns: str.

30.5.6.2 adjustfield manipulators [adjustfield.manip]

ios_base& internal(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​internal, ios_­base​::​adjustfield).

Returns: str.

ios_base& left(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​left, ios_­base​::​adjustfield).

Returns: str.

ios_base& right(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​right, ios_­base​::​adjustfield).

Returns: str.

30.5.6.3 basefield manipulators [basefield.manip]

ios_base& dec(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​dec, ios_­base​::​basefield).

Returns: str298.

ios_base& hex(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​hex, ios_­base​::​basefield).

Returns: str.

ios_base& oct(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​oct, ios_­base​::​basefield).

Returns: str.

Сигнатура функции dec(ios_­base&) может быть вызвана сигнатурой функции, basic_­ostream& stream​::​operator<<(ios_­base& (*)(ios_­base&)) чтобы разрешить выражениям формы cout << dec изменять флаги формата, хранящиеся в cout.

30.5.6.4 floatfield manipulators [floatfield.manip]

ios_base& fixed(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​fixed, ios_­base​::​floatfield).

Returns: str.

ios_base& scientific(ios_base& str);

Effects: Звонки str.setf(ios_­base​::​scientific, ios_­base​::​floatfield).

Returns: str.

ios_base& hexfloat(ios_base& str);

Effects: Звонкиstr.setf(ios_­base​::​fixed | ios_­base​::​scientific, ios_­base​::​floatfield).

Returns:str.

[ Note: Более очевидное использование ios_­base​::​hex для указания шестнадцатеричного формата с плавающей запятой изменило бы смысл существующих четко определенных программ. C ++ 2003 не придает значения комбинацииfixed и scientific. ]end note

ios_base& defaultfloat(ios_base& str);

Effects: Звонкиstr.unsetf(ios_­base​::​floatfield).

Returns:str.

30.5.6.5 Error reporting [error.reporting]

error_code make_error_code(io_errc e) noexcept;

Returns:error_­code(static_­cast<int>(e), iostream_­category()).

error_condition make_error_condition(io_errc e) noexcept;

Returns:error_­condition(static_­cast<int>(e), iostream_­category()).

const error_category& iostream_category() noexcept;

Returns: Ссылка на объект типа, производного от класса error_­category.

Объектныеdefault_­error_­condition иequivalent виртуальные функции должны вести себя, как указано для классаerror_­category.name Виртуальная функция объекта должна возвращать указатель на строку"iostream".