Język C++
basic_ostream::operator=
[operator - metoda] Zastępuje obiekt bufora.Składnia
#include <ostream>
namespace std
{
template < class CharT, class Traits = std::char_traits < CharT > >
class basic_ostream
: virtual public std::basic_ios < CharT, Traits >
{
protected:
basic_istream & operator =( const basic_ostream & rhs ) = delete;
basic_ostream & operator =( basic_ostream && rhs );
};
}
Argumenty
Opis szczegółowy
Kopiujący operator przypisania jest chroniony oraz usunięty. Strumienie wyjściowe nie mogą być kopiowane przez przypisanie. Przenoszący operator przypisania wymienia wszystkie dane składowe klasy bazowej (z wyjątkiem danych otrzymywanych przez wywołanie funkcji
rdbuf()
) z danymi wskazywanymi przez argument
rhs przez wywołanie funkcji
swap( * rhs )
. Ten operator jest chroniony i wywoływany przez przenoszące operatory przypisania klas pochodnych strumieni wyjściowych, na przykład
std::basic_ofstream
lub
std::basic_ostringstream
, które umieją poprawnie przenieść przez przypisanie powiązane bufory strumieni.
Przykład
#include <iostream>
#include <sstream>
#include <utility>
int main()
{
std::ostringstream output;
output = std::move( std::ostringstream() << 25 );
std::cout << output.str();
return 0;
}
Standardowe wyjście programu:
25
Zagadnienia powiązane
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.