std::basic_osyncstream<CharT,Traits,Allocator>::operator= - cppreference.com (original) (raw)
Move-assigns a synchronized output stream:
Move-assigns the wrapped std::basic_syncbuf from the corresponding member of other (after this move-assignment, other.get_wrapped() returns a null pointer and destruction of other produces no output; any pending buffered output will be emitted) and move-assigns the base std::basic_ostream (this swaps all stream state variables except for rdbuf between *this and other)
[edit] Parameters
| other | - | another synchronized output stream to move from |
|---|
[edit] Return value
*this
[edit] Example
[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3867 | C++20 | the move assignment operator was noexcept, butstd::basic_syncbuf's move assignment operator is not | removed noexcept |
[edit] See also
| | constructs a basic_osyncstream object (public member function) [edit] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | destroys the basic_osyncstream and emits its internal buffer (public member function) [edit] | | | calls emit() on the underlying basic_syncbuf to transmit its internal data to the final destination (public member function) [edit] |