Namespaces
Variants
Views
Actions

Input/output manipulators

From cppreference.com
< cpp‎ | io
 
 
Input/output library
I/O manipulators
Print functions (C++23)
C-style I/O
Buffers
(deprecated in C++98)
Streams
Abstractions
File I/O
String I/O
Array I/O
(deprecated in C++98)
(deprecated in C++98)
(deprecated in C++98)
Synchronized Output
Types
Error category interface
(C++11)
 
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
Other formatting
Whitespace processing
Output flushing
(C++20)  

Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
 

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.

Defined in header <ios>
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]
 
Defined in header <istream>
consumes whitespace
(function template) [edit]
 
Defined in header <ostream>
outputs '\0'
(function template) [edit]
flushes the output stream
(function template) [edit]
outputs '\n' and flushes the output stream
(function template) [edit]
controls whether a stream's basic_syncbuf emits on flush
(function template) [edit]
flushes a stream and emits the content if it is using a basic_syncbuf
(function template) [edit]
 
Defined in header <iomanip>
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]
(C++11)
parses a monetary value
(function template) [edit]
(C++11)
formats and outputs a monetary value
(function template) [edit]
(C++11)
parses a date/time value of specified format
(function template) [edit]
(C++11)
formats and outputs a date/time value according to the specified format
(function template) [edit]
(C++14)
inserts and extracts quoted strings with embedded spaces
(function template) [edit]