std::emit_on_flush, std::noemit_on_flush
来自 cppreference.com
定义在头文件 <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 的表达式一起使用,其中 out
的类型为 std::basic_ostream。
内容 |
[编辑] 参数
os | - | 对输出流的引用 |
[编辑] 返回值
os
(操作后的流引用)
[编辑] 示例
本节内容不完整 原因:没有示例 |
[编辑] 另请参阅
更改当前发出-同步策略 ( std::basic_syncbuf<CharT,Traits,Allocator> 的公有成员函数) |