Namespaces
Variants

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

From cppreference.net
std::basic_syncbuf
Public member functions
basic_syncbuf::basic_syncbuf
(C++20)
Protected member functions
Non-member functions
basic_syncbuf ( )
: basic_syncbuf ( nullptr )
(1)
explicit basic_syncbuf ( streambuf_type * obuf )
: basic_syncbuf ( obuf, Allocator ( ) ) { }
(2)
basic_syncbuf ( streambuf_type * obuf, const Allocator & a ) ;
(3)
basic_syncbuf ( basic_syncbuf && rhs ) ;
(4)
1) Constructeur par défaut : crée une instance de std::basic_syncbuf avec la politique d'émission à la synchronisation définie sur false , le tampon de flux encapsulé défini sur nullptr , et utilisant un Allocator construit par défaut comme allocateur pour le stockage temporaire.
2,3) Crée une instance de std::basic_syncbuf avec la politique d'émission à la synchronisation définie sur false , le tampon de flux encapsulé défini sur obuf , et utilisant a comme allocateur pour le stockage temporaire.
4) Constructeur de déplacement : construit un objet std::basic_syncbuf par déplacement en transférant tous les contenus d'un autre objet std::basic_syncbuf rhs , 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, rhs n'est plus associé à un flux, et rhs. get_wrapped ( ) == nullptr . Les pointeurs de la zone de sortie de la classe de base std::basic_streambuf de rhs sont garantis être nuls. Détruire un rhs déplacé ne produira aucune sortie.

Table des matières

Paramètres

obuf - pointeur vers le std::basic_streambuf à encapsuler
a - l'allocateur à utiliser pour le stockage temporaire
rhs - un autre std::basic_syncbuf à déplacer

Exceptions

2,3) Peut lever std::bad_alloc depuis le constructeur du stockage temporaire interne ou std::system_error depuis la construction du mutex.

Notes

Généralement appelé par les constructeurs appropriés de std::basic_osyncstream .

Exemple

Voir aussi

[virtual]
synchronise les tampons avec la séquence de caractères associée
(fonction membre protégée virtuelle de std::basic_streambuf<CharT,Traits> )
transmet atomiquement l'intégralité du tampon interne au streambuf encapsulé
(fonction membre publique)