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