Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: setbuf

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
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

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 )