# std::emit_on_flush, std::noemit_on_flush

< cpp‎ | io‎ | manip

定义于头文件 `<ostream>` |  |
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& emit_on_flush( std::basic_ostream<CharT, Traits>& os ); | (1) | (C++20 起)
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& noemit_on_flush( std::basic_ostream<CharT, Traits>& os ); | (2) | (C++20 起)

若 os.rdbuf() 实际指向一个 std::basic_syncbuf<CharT, Traits, Allocator> `buf` ，则控制它是否在冲入时发射（即传输数据到底层流缓冲）：

1) 调用 buf.set_emit_on_sync(true)
2) 调用 buf.set_emit_on_sync(false)

否则，这些操纵符无效果。

这是仅输出的 I/O 操纵符，可用如 out << std::emit_on_flush 的表达式对任何 std::basic_ostream 类型的 `out` 调用它。

### 参数

os | - | 到输出流的引用

### 返回值

`os` （到操纵后的流的引用）

### 示例

| 本节未完成 原因：暂无示例

### 参阅

set_emit_on_sync | 更改当前同步时发射策略 (`std::basic_syncbuf<CharT,Traits,Allocator>` 的公开成员函数)