std::emit_on_flush, std::noemit_on_flush
Определено в заголовочном файле <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)
В противном случае эти манипуляторы не оказывают никакого эффекта.
Это манипулятор ввода-вывода только для вывода; его можно вызвать с выражением, например out << std::emit_on_flush, для любого out типа std::basic_ostream.
Параметры
| os | - | ссылка на выходной поток |
Возвращаемое значение
os (ссылка на поток после применения манипулятора)
Пример
См. также
| изменяет текущую политику выдачи данных при синхронизации (открытая функция-член класса std::basic_syncbuf<CharT,Traits,Allocator>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/manip/emit_on_flush