输入/输出操纵符

来自cppreference.com
< cpp‎ | io
 
 
 
输入/输出操纵符
浮点格式化
整数格式化
布尔格式化
域宽与填充控制
其他格式化
空白符处理
输出冲入
状态标志操纵
时间与金钱 I/O
(C++11)
(C++11)
(C++11)
(C++11)
带引号操纵符
(C++14)
 

操纵符是令代码能以 operator<<operator>> 控制输入/输出流的帮助函数。

不以参数调用的操纵符(例如 std::cout << std::boolalpha;std::cin >> std::hex; )实现为接受到流的引用为其唯一参数的函数。 basic_ostream::operator<<basic_istream::operator>> 的特别重载版本接受指向这些函数的指针。这些函数(或函数模板的实例化)是标准库中仅有的可取址函数 (C++20 起)

以参数调用的操纵符(例如 std::cout << std::setw(10); )实现为返回未指定类型对象的函数。这些操纵符定义其自身的进行请求操作的 operator<<operator>>

定义于头文件 <ios>
在布尔值的文本和数值表示间切换
(函数)
控制是否使用前缀指示数值基数
(函数)
控制浮点表示是否始终包含小数点
(函数)
控制是否将 + 号与非负数一同使用
(函数)
控制是否跳过输入上的前导空白符
(函数)
控制一些输出操作是否使用大写字母
(函数)
控制是否每次操作后冲洗输出
(函数)
设置填充字符的布置
(函数)
更改用于整数 I/O 的基数
(函数)
更改用于浮点 I/O 的格式化
(函数)
 
定义于头文件 <istream>
消耗空白符
(函数模板)
 
定义于头文件 <ostream>
输出 '\0'
(函数模板)
冲洗输出流
(函数模板)
输出 '\n' 并冲洗输出流
(函数模板)
控制流的 basic_syncbuf 是否在冲入时发射
(函数模板)
冲入流,而若它使用 basic_syncbuf 则发射其内容
(函数模板)
 
定义于头文件 <iomanip>
清除指定的 ios_base 标志
(函数)
设置指定的 ios_base 标志
(函数)
更改用于整数 I/O 的基数
(函数)
更改填充字符
(函数模板)
更改浮点精度
(函数)
更改下个输入/输出域的宽度
(函数)
(C++11)
剖析货币值
(函数模板)
(C++11)
格式化并输出货币值
(函数模板)
(C++11)
剖析指定格式的日期/时间值
(函数模板)
(C++11)
按照指定格式格式化并输出日期/时间值
(函数模板)
(C++14)
插入和读取带有内嵌空格的被引号括起来的字符串
(函数模板)