std::emit_on_flush, std::noemit_on_flush
Von cppreference.com
| Definiert in Header <ostream> |
||
| template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& emit_on_flush( std::basic_ostream<CharT, Traits>& os ); |
(1) | (seit C++20) |
| template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& noemit_on_flush( std::basic_ostream<CharT, Traits>& os ); |
(2) | (seit C++20) |
Wenn os.rdbuf() tatsächlich auf einen std::basic_syncbuf<CharT, Traits, Allocator> buf zeigt, schaltet es um, ob Daten beim Leeren (d. h. Übertragen von Daten an den zugrunde liegenden Stream-Puffer) emittiert werden.
1) ruft buf.set_emit_on_sync(true) auf
2) ruft buf.set_emit_on_sync(false) auf
Andernfalls haben diese Manipulatoren keine Auswirkung.
Dies ist ein reiner Ausgabe-I/O-Manipulator, er kann mit einem Ausdruck wie out << std::emit_on_flush für jedes out vom Typ std::basic_ostream aufgerufen werden.
Inhalt |
[bearbeiten] Parameter
| os | - | Referenz auf den Ausgabestream |
[bearbeiten] Rückgabewert
os (Referenz auf den Stream nach der Manipulation)
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| ändert die aktuelle Emit-On-Sync-Richtlinie (öffentliche Memberfunktion von std::basic_syncbuf<CharT,Traits,Allocator>) |