# std::basic_osyncstream<CharT,Traits,Allocator>::operator=

From cppreference.com
< cpp‎ | io‎ | basic osyncstream

basic_osyncstream& operator=( std::basic_osyncstream&& other) noexcept; |  |

Move-assigns a synchronized output stream:

First, calls `emit()`. If an exception is thrown by the call to emit(), it is caught and ignored.

Then, 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) and move-assigns the base std::basic_ostream (this swaps all stream state variables except for rdbuf between *this and `other`)

### Parameters

other | - | another osyncstream to move from

### Example

| This section is incomplete Reason: no example

### See also

(constructor) | constructs a basic_osyncstream (public member function)
(destructor) | destroys the basic_osyncstream and emits its internal buffer (public member function)
emit | calls emit on the underlying basic_syncbuf to transmit its internal data to the final destination (public member function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_osyncstream/operator%3D&oldid=105205"