std::basic_ostream<CharT,Traits>::operator= (3) - Linux Manuals
std::basic_ostream<CharT,Traits>::operator=: std::basic_ostream<CharT,Traits>::operator=
NAME
std::basic_ostream<CharT,Traits>::operator= - std::basic_ostream<CharT,Traits>::operator=
Synopsis
protected: (1)
basic_ostream& operator=( const basic_ostream& rhs ) = delete;
protected: (2) (since C++11)
basic_ostream& operator=( basic_ostream&& rhs );
1) The copy assignment operator is protected, and is deleted. Output streams are not CopyAssignable.
2) The move assignment operator exchanges all data members of the base class, except for rdbuf(), with rhs, as if by calling swap(*rhs). This move assignment operator is protected: it is only called by the move assignment operators of the derived movable output stream classes std::basic_ofstream and std::basic_ostringstream, which know how to correctly move-assign the associated streambuffers.
Parameters
rhs - the basic_ostream object from which to assign to *this
Example
// Run this code
Output: