输入/输出操纵符
来自 cppreference.com
操纵符是辅助函数,使用 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 的基数 (函数) | |
(C++11)(C++11) |
更改用于浮点数 I/O 的格式 (函数) |
定义在头文件
<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) |
插入和提取包含嵌入空格的引号字符串 (函数模板) |