Namespaces
Variants

std::basic_syncbuf<CharT,Traits,Allocator>:: operator=

From cppreference.net
basic_syncbuf & operator = ( basic_syncbuf && other ) ;
**Note:** Le code C++ n'a pas été traduit car il se trouve dans des balises spécifiques et contient des termes techniques C++ qui doivent rester en anglais pour des raisons de précision technique. La structure HTML et les attributs ont été conservés intacts.

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

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)