CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Wed, 23 Jul 2025 11:06:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/ostream/basic_ostream/flush/
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 23 Jul 2025 11:06:28 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"765c-+/ig3J/Pjs/GDQuh0pgocRJ42Tg"
Content-Encoding: gzip
Synchronizes the associated stream buffer with its controlled output sequence.
For stream buffer objects that implement intermediate buffers, this function requests all characters to be written to the controlled sequence.
Internally, the function accesses the output sequence by first constructing a sentry object. Then (if good), it calls pubsync on its associated stream buffer object, and finally destroys the sentry object before returning.
A manipulator exists with the same name and behavior (see flush).
Errors are signaled by modifying the internal state flags:
Multiple flags may be set by a single operation.
If the operation sets an internal state flag that was registered with member exceptions, the function throws an exception of member type failure.
This example attempts to update the content of file
Concurrent access to the same stream object may cause data races, except for the standard stream objects (cout, cerr, clog, wcout, wcerr and wclog) when these are synchronized with stdio (in this case, no data races are initiated, although no guarantees are given on the order in which characters from multiple threads are inserted).
It throws an exception of member type failure if the resulting error state flag is not goodbit and member exceptions was set to throw for that state.
Any exception thrown by an internal operation is caught and handled by the function, setting badbit. If badbit was set on the last call to exceptions, the function rethrows the caught exception.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
basic_ostream
- basic_ostream::~basic_ostream
- basic_ostream::basic_ostream
member classes
member functions
non-member overloads
protected members
-
basic_ostream::operator=C++11
-
basic_ostream::swapC++11
-
- Reference
- <ostream>
- basic_ostream
- flush
public member function
<ostream> <iostream>
std::basic_ostream::flush
basic_ostream& flush();
Flush output stream buffer
For stream buffer objects that implement intermediate buffers, this function requests all characters to be written to the controlled sequence.
Internally, the function accesses the output sequence by first constructing a sentry object. Then (if good), it calls pubsync on its associated stream buffer object, and finally destroys the sentry object before returning.
A manipulator exists with the same name and behavior (see flush).
Parameters
noneReturn Value
The basic_ostream object (*this
).Errors are signaled by modifying the internal state flags:
flag | error |
---|---|
eofbit | - |
failbit | May be set if the construction of sentry failed. |
badbit | The synchronization operation failed (including if the function catches an exception thrown by an internal operation). When set, the integrity of the stream may have been affected. |
If the operation sets an internal state flag that was registered with member exceptions, the function throws an exception of member type failure.
Example
|
|
This example attempts to update the content of file
test.txt
100 times.Data races
Modifies the stream object.Concurrent access to the same stream object may cause data races, except for the standard stream objects (cout, cerr, clog, wcout, wcerr and wclog) when these are synchronized with stdio (in this case, no data races are initiated, although no guarantees are given on the order in which characters from multiple threads are inserted).
Exception safety
Basic guarantee: if an exception is thrown, the object is in a valid state.It throws an exception of member type failure if the resulting error state flag is not goodbit and member exceptions was set to throw for that state.
Any exception thrown by an internal operation is caught and handled by the function, setting badbit. If badbit was set on the last call to exceptions, the function rethrows the caught exception.
See also
- flush
- Flush stream buffer (function)
- endl
- Insert newline and flush (function)
- basic_istream::sync
- Synchronize input buffer (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us