Namensräume
Varianten
Aktionen

std::emit_on_flush, std::noemit_on_flush

Von cppreference.com
< cpp‎ | io‎ | manip
 
 
 
Input/output-Manipulatoren
Formatierung von Gleitkommazahlen
Ganzzahlformatierung
Boolean-Formatierung
Feldbreiten- und Füllzeichensteuerung
Andere Formatierungen
Leerzeichenverarbeitung
Ausgabe-Flushen
(C++20)  

emit_on_flushnoemit_on_flush
(C++20)(C++20)
Statusflags-Manipulation
Zeit- und Geld-I/O
(C++11)
(C++11)
(C++11)
(C++11)
Gequoteter Manipulator
(C++14)
 
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

[bearbeiten] Siehe auch

ändert die aktuelle Emit-On-Sync-Richtlinie
(öffentliche Memberfunktion von std::basic_syncbuf<CharT,Traits,Allocator>) [bearbeiten]