Input/output library
I/O manipulators
Buffers
Streams
Abstractions
File I/O
String I/O
Array I/O
Synchronized Output
Types
Error category interface
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
Time and money I/O
Quoted manipulator
Manipulators are helper functions that make it possible to control input/output streams using operator<< or operator>>.
The manipulators that are invoked without arguments (e.g. std::cout << std::boolalpha ; or std::cin >> std::hex ;) are implemented as functions that take a reference to a stream as their only argument. The special overloads of basic_ostream::operator<< and basic_istream::operator>> accept pointers to these functions. These functions (or instantiations of function templates) are the only addressable functions in the standard library.(since C++20)
The manipulators that are invoked with arguments (e.g. std::cout << std::setw (10);) are implemented as functions returning objects of unspecified type. These manipulators define their own operator<<
or operator>>
which perform the requested manipulation.
switches between textual and numeric representation of booleans
(function) [edit]
controls whether prefix is used to indicate numeric base
(function) [edit]
controls whether decimal point is always included in floating-point representation
(function) [edit]
controls whether the
+
sign used with non-negative numbers
(function) [edit]
controls whether leading whitespace is skipped on input
(function) [edit]
controls whether uppercase characters are used with some output formats
(function) [edit]
controls whether output is flushed after each operation
(function) [edit]
sets the placement of fill characters
(function) [edit]
changes the base used for integer I/O
(function) [edit]
changes formatting used for floating-point I/O
(function) [edit]
consumes whitespace
(function template) [edit]
outputs
'0円' (function template) [edit]
flushes the output stream
(function template) [edit]
outputs
'\n' and flushes the output stream
(function template) [edit]
flushes a stream and emits the content if it is using a
basic_syncbuf (function template) [edit]
clears the specified ios_base flags
(function) [edit]
sets the specified
ios_base
flags
(function) [edit]
changes the base used for integer I/O
(function) [edit]
changes the fill character
(function template) [edit]
changes floating-point precision
(function) [edit]
changes the width of the next input/output field
(function) [edit]
parses a monetary value
(function template) [edit]
formats and outputs a monetary value
(function template) [edit]
parses a date/time value of specified format
(function template) [edit]
formats and outputs a date/time value according to the specified format
(function template) [edit]
inserts and extracts quoted strings with embedded spaces
(function template) [edit]