[ios.syn]

# 31 Input/output library [[input.output]](./#input.output)

## 31.5 Iostreams base classes [[iostreams.base]](iostreams.base#ios.syn)

### 31.5.1 Header <ios> synopsis [ios.syn]

[ð](#header:%3cios%3e)

#include <iosfwd> // see [[iosfwd.syn]](iosfwd.syn "31.3.1 Header <iosfwd> synopsis")namespace std {// [[stream.types]](stream.types "31.2.2 Types"), typesusing streamoff = *implementation-defined*; using streamsize = *implementation-defined*; // [[fpos]](fpos "31.5.3 Class template fpos"), class template fpostemplate<class stateT> class fpos; // [[ios.base]](ios.base "31.5.2 Class ios_­base"), class ios_baseclass ios_base; // [[ios]](ios "31.5.4 Class template basic_­ios"), class template basic_iostemplate<class charT, class traits = char_traits<charT>>class basic_ios; // [[std.ios.manip]](std.ios.manip "31.5.5 ios_­base manipulators"), manipulators ios_base& boolalpha (ios_base& str);
 ios_base& noboolalpha(ios_base& str);

 ios_base& showbase (ios_base& str);
 ios_base& noshowbase (ios_base& str);

 ios_base& showpoint (ios_base& str);
 ios_base& noshowpoint(ios_base& str);

 ios_base& showpos (ios_base& str);
 ios_base& noshowpos (ios_base& str);

 ios_base& skipws (ios_base& str);
 ios_base& noskipws (ios_base& str);

 ios_base& uppercase (ios_base& str);
 ios_base& nouppercase(ios_base& str);

 ios_base& unitbuf (ios_base& str);
 ios_base& nounitbuf (ios_base& str); // [[adjustfield.manip]](adjustfield.manip "31.5.5.2 adjustfield manipulators"), adjustfield ios_base& internal (ios_base& str);
 ios_base& left (ios_base& str);
 ios_base& right (ios_base& str); // [[basefield.manip]](basefield.manip "31.5.5.3 basefield manipulators"), basefield ios_base& dec (ios_base& str);
 ios_base& hex (ios_base& str);
 ios_base& oct (ios_base& str); // [[floatfield.manip]](floatfield.manip "31.5.5.4 floatfield manipulators"), floatfield ios_base& fixed (ios_base& str);
 ios_base& scientific (ios_base& str);
 ios_base& hexfloat (ios_base& str);
 ios_base& defaultfloat(ios_base& str); // [[error.reporting]](error.reporting "31.5.6 Error reporting"), error reportingenum class [io_errc](#lib:io_errc "31.5.1 Header <ios> synopsis [ios.syn]") {[stream](#lib:io_errc,stream "31.5.1 Header <ios> synopsis [ios.syn]") = 1}; template<> struct is_error_code_enum<io_errc> : public true_type { };
 error_code make_error_code(io_errc e) noexcept;
 error_condition make_error_condition(io_errc e) noexcept; const error_category& iostream_category() noexcept;}
