std::basic_syncbuf<CharT,Traits,Allocator>:: operator=
|
basic_syncbuf
&
operator
=
(
basic_syncbuf
&&
other
)
;
|
||
D'abord, appelle emit() pour transmettre toute sortie en attente (et le flush différé, le cas échéant) vers le flux encapsulé.
Effectue ensuite une affectation par déplacement en déplaçant tous les contenus de other , incluant le stockage temporaire, le pointeur de flux encapsulé, la politique, et tous les autres états (tels que le pointeur de mutex). Après le déplacement, other n'est plus associé à un flux, et other. get_wrapped ( ) == nullptr . Les pointeurs membres de la zone de put de la classe de base std::basic_streambuf de other sont garantis être nuls. Détruire un other déplacé ne produira aucune sortie.
Si std:: allocator_traits < Allocator > :: propagate_on_container_move_assignment :: value est false , alors l'allocateur reste inchangé. Sinon, après l'affectation par déplacement, get_allocator ( ) est égal à other. get_allocator ( ) .
Table des matières |
Paramètres
| autre | - | autre std::basic_syncbuf à déplacer |
Valeur de retour
* this
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
assigne un objet
basic_osyncstream
(fonction membre publique de
std::basic_osyncstream<CharT,Traits,Allocator>
)
|
|
construit un objet
basic_syncbuf
(fonction membre publique) |
|
|
transmet atomiquement l'intégralité du tampon interne au streambuf encapsulé
(fonction membre publique) |
|
échange deux objets
basic_syncbuf
(fonction membre publique) |