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