Namespaces
Variants
Views
Actions

Input/output manipulators

From cppreference.com
< cpp‎ | io
Revision as of 23:03, 31 May 2013 by P12bot (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.

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]
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]