Namespaces
Variants

Input/output manipulators

From cppreference.net
< cpp ‎ | io
Input/output manipulators

操纵器是一种辅助函数,使得能够使用 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>
在布尔值的文本表示和数值表示之间切换
(函数)
控制是否使用前缀指示数值进制
(函数)
控制是否始终在浮点数表示中包含小数点
(函数)
控制是否对非负数使用 + 符号
(函数)
控制输入时是否跳过前导空白符
(函数)
控制是否在某些输出格式中使用大写字符
(函数)
控制是否在每次操作后刷新输出
(函数)
设置填充字符的位置
(函数)
修改用于整数输入/输出的进制基数
(函数)
修改用于浮点数输入输出的格式化方式
(函数)
定义于头文件 <istream>
消耗空白字符
(函数模板)
定义于头文件 <ostream>
输出 ' \0 '
(函数模板)
刷新输出流
(函数模板)
输出 ' \n ' 并刷新输出流
(函数模板)
控制流对象的 basic_syncbuf 是否在刷新时发送数据
(函数模板)
(C++20)
刷新流并在使用 basic_syncbuf 时发送内容
(函数模板)
定义于头文件 <iomanip>
清除指定的 ios_base 标志
(函数)
设置指定的 ios_base 标志
(函数)
修改用于整数I/O的进制基数
(函数)
更改填充字符
(函数模板)
修改浮点数精度
(函数)
更改下一个输入/输出字段的宽度
(函数)
(C++11)
解析货币值
(函数模板)
(C++11)
格式化并输出货币值
(函数模板)
(C++11)
解析指定格式的日期/时间值
(函数模板)
(C++11)
根据指定格式格式化并输出日期/时间值
(函数模板)
(C++14)
插入和提取带嵌入空格的引用字符串
(函数模板)