Namensräume
Varianten
Aktionen

std::basic_spanstream<CharT,Traits>::operator=

Von cppreference.com
< cpp‎ | io‎ | basic spanstream
 
 
 
std::basic_spanstream
Memberfunktionen
basic_spanstream::operator=
(C++23)
Operationen auf dem zugrundeliegenden Puffer
Nicht-Member-Funktionen
 
basic_spanstream& operator=( basic_spanstream&& other );
(1) (seit C++23)
basic_spanstream& operator=( const basic_spanstream& ) = delete;
(2) (seit C++23)
1) Zuweisung durch Verschieben von other nach *this, wobei sowohl das Basisklassen-Subobjekt von std::basic_iostream als auch der gekapselte std::basic_spanbuf durch Verschieben zugewiesen werden.
2) Der Zuweisungsoperator für Kopieren ist gelöscht. basic_spanstream ist nicht kopierbar.

Beachten Sie, dass der Zuweisungsoperator durch Verschieben der Basisklasse alle Stream-Zustandsvariablen (außer rdbuf()) zwischen *this und other vertauscht.

Es ist implementierungsabhängig, ob der in other umschlossene std::basic_spanbuf nach der Verschiebezugewiesung immer noch einen zugrundeliegenden Puffer enthält.

Inhalt

[bearbeiten] Parameter

Sonstiges - ein anderer Stream, von dem verschoben werden soll

[bearbeiten] Rückgabewert

*this

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

weist ein basic_spanbuf-Objekt zu
(öffentliche Memberfunktion von std::basic_spanbuf<CharT,Traits>) [bearbeiten]
(C++11)
bewegt einen anderen basic_iostream
(protected member function) [bearbeiten]