std::basic_stringbuf<CharT,Traits,Allocator>:: operator=
From cppreference.net
<
cpp
|
io
|
basic stringbuf
|
std::
basic_stringbuf
&
operator
=
(
std::
basic_stringbuf
&&
rhs
)
;
|
(1) | (depuis C++11) |
|
std::
basic_stringbuf
&
operator
=
(
const
std::
basic_stringbuf
&
rhs
)
=
delete
;
|
(2) | |
1)
Opérateur d'affectation par déplacement : Déplace le contenu de
rhs
dans
*
this
. Après le déplacement,
*
this
possède la chaîne associée, le mode d'ouverture, les paramètres régionaux et tous les autres états précédemment détenus par
rhs
. Les six pointeurs de
std::basic_streambuf
dans
*
this
sont garantis d'être différents des pointeurs correspondants dans
rhs
après le déplacement, sauf s'ils sont nuls.
Table des matières |
Paramètres
| rhs | - |
un autre
basic_stringbuf
qui sera déplacé
|
Valeur de retour
* this
Exemple
Exécuter ce code
#include <iostream> #include <sstream> #include <string> int main() { std::istringstream one("one"); std::ostringstream two("two"); std::cout << "Before move, one = \"" << one.str() << '"' << " two = \"" << two.str() << "\"\n"; *one.rdbuf() = std::move(*two.rdbuf()); std::cout << "After move, one = \"" << one.str() << '"' << " two = \"" << two.str() << "\"\n"; }
Sortie :
Before move, one = "one" two = "two" After move, one = "two" two = ""
Voir aussi
construit un objet
basic_stringbuf
(fonction membre publique) |