std::basic_spanbuf<CharT,Traits>:: setbuf
|
protected
:
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ; |
(depuis C++23) | |
Fait en sorte que le
basic_spanbuf
effectue les entrées/sorties sur le tampon
[
s
,
s
+
n
)
. Appelle de manière équivalente
this
-
>
span
(
std::
span
<
CharT
>
(
s, n
)
)
puis retourne
this
.
|
Bits définis en mode d'ouverture
(affectant les pointeurs de la zone de lecture) |
Valeur de retour après définition | ||
|---|---|---|---|
| eback() | gptr() | egptr() | |
| std:: ios_base :: in | s | s | s + n |
|
Bits définis en mode d'ouverture
(affectant les pointeurs de la zone d'écriture) |
Valeur de retour après définition | ||
| pbase() | pptr() | epptr() | |
| std:: ios_base :: out && ! std:: ios_base :: ate | s | s | s + n |
| std:: ios_base :: out && std:: ios_base :: ate | s | s + n | s + n |
Cette fonction est protégée virtuelle, elle ne peut être appelée qu'à travers
pubsetbuf()
ou depuis les fonctions membres d'une classe définie par l'utilisateur dérivée de
std::basic_spanbuf
.
Table des matières |
Paramètres
| s | - |
pointeur vers le premier
CharT
dans le tampon fourni par l'utilisateur
|
| n | - |
le nombre d'éléments
CharT
dans le tampon fourni par l'utilisateur
|
Valeur de retour
this
Notes
Le tampon de flux obsolète
std::strstreambuf
ou le périphérique boost.IOStreams
boost::basic_array
peut également implémenter la mise en mémoire tampon d'E/S sur un tableau
char
fourni par l'utilisateur.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
invoque
setbuf
(
)
(fonction membre publique de
std::basic_streambuf<CharT,Traits>
)
|
|
|
[virtual]
|
tente de remplacer la séquence de caractères contrôlée par un tableau
(fonction membre protégée virtuelle de
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
[virtual]
|
tente de remplacer la séquence de caractères contrôlée par un tableau
(fonction membre protégée virtuelle de
std::strstreambuf
)
|