std::basic_ostream::flush – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
Writes uncommitted changes to the underlying output sequence.
If rdbuf() is a null pointer, does nothing
Otherwise, constructs a sentry object which checks the stream for errors and flushes the tie()'d output streams. If the sentry object returns false, does nothing (seit C++11)
Otherwise, calls rdbuf()->pubsync(). If the call returns -1, calls setstate(badbit).
Parameter
(None)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Rückgabewert
*this
Ausnahmen
May throw std::ios_base::failure if exceptions()&badbit!=0.
Beispiel
#include <thread> #include <iostream> #include <chrono> void f() { std::cout << "Output from thread..."; std::this_thread::sleep_for(std::chrono::seconds(2)); std::cout << "...thread calls flush()\n"; std::cout.flush(); } int main() { std::thread t1(f); std::this_thread::sleep_for(std::chrono::seconds(1)); std::clog << "Output from main\n"; t1.join(); }
Output:
Output from main Output from thread.....thread calls flush()
Siehe auch
synchronisiert mit dem zugrunde liegenden Speicher Original: synchronizes with the underlying storage device The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::basic_istream) [edit]
| |
spült die Ausgabe-Stream Original: flushes the output stream The text has been machine-translated via Google Translate. (Funktions-Template) | |
Ausgänge Original: outputs The text has been machine-translated via Google Translate. (Funktions-Template) | |