std::basic_osyncstream<CharT,Traits,Allocator>::emit
Von cppreference.com
< cpp | io | basic osyncstream
| void emit(); |
||
Gibt alle gepufferten Ausgaben aus und führt alle ausstehenden Spülungen aus, indem emit() auf dem zugrunde liegenden std::basic_syncbuf aufgerufen wird.
[edit] Parameter
(keine)
[edit] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <syncstream> int main() { { std::osyncstream bout(std::cout); bout << "Hello," << '\n'; // no flush bout.emit(); // characters transferred; cout not flushed bout << "World!" << std::endl; // flush noted; cout not flushed bout.emit(); // characters transferred; cout flushed bout << "Greetings." << '\n'; // no flush } // destructor calls emit(): characters transferred; cout not flushed // emit can be used for local exception-handling on the wrapped stream std::osyncstream bout(std::cout); bout << "Hello, " << "World!" << '\n'; try { bout.emit(); } catch (...) { // handle exceptions } }
Ausgabe
Hello, World! Greetings. Hello, World!
[edit] Siehe auch
zerstört das basic_osyncstream-Objekt und gibt seinen internen Puffer aus(public member function) | |
| überträgt den gesamten internen Puffer atomar an den gewickelten Streambuf (public member function of std::basic_syncbuf<CharT,Traits,Allocator>) |