std::emit_on_flush, std::noemit_on_flush
来自 cppreference.cn
定义于头文件 <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 操纵器,对于任何类型为 std::basic_ostream 的 out
,它都可以通过诸如 out << std::emit_on_flush 的表达式调用。
目录 |
[编辑] 参数
os | - | 输出流的引用 |
[编辑] 返回值
os
(操纵后的流的引用)
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
更改当前的同步时发出策略 ( std::basic_syncbuf<CharT,Traits,Allocator> 的公开成员函数) |