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
标志
(函数) |
|
|
修改用于整数输入/输出的进制
(函数) |
|
|
修改填充字符
(函数模板) |
|