std::basic_syncbuf<CharT,Traits,Allocator>:: basic_syncbuf
From cppreference.net
<
cpp
|
io
|
basic syncbuf
|
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
|
Cette section est incomplète
Raison : aucun 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) |