Partager via


basic_stringbuf Class

Décrit une mémoire tampon du flux qui contrôle la transmission d'éléments de type Elem, dont traits de caractère sont déterminées par la classe Tr, vers et à partir d'une séquence d'éléments stockés dans un objet array.

template <class Elem, class Tr = char_traits<Elem>, 
   class Alloc = allocator<Elem> 
>
   class basic_stringbuf : public basic_streambuf<Elem, Tr>

Paramètres

  • Alloc
    La classe allocateur.

  • Elem
    Le type d'élément de base de la chaîne.

  • Tr
    Les traits de caractère spécialisé sur l'élément de base de la chaîne.

Notes

L'objet est alloué, étendu et libérée comme nécessaire pour s'adapter aux changements dans la séquence.

Un objet de classe basic_stringbuf <Elem, Tr, Alloc> stocke une copie de la ios_base::openmode argument de son constructeur en tant que sa stringbuf mode mode:

  • Si mode & ios_base::in est différent de zéro, le tampon d'entrée est accessible.Pour plus d'informations, consultez basic_streambuf Class.

  • Si mode & ios_base::out est différent de zéro, le tampon de sortie est accessible.

00eew6y5.collapse_all(fr-fr,VS.110).gifConstructeurs

basic_stringbuf

Construit un objet de type basic_stringbuf.

00eew6y5.collapse_all(fr-fr,VS.110).gifTypedef

allocator_type

Le type est un synonyme du paramètre de modèle de Alloc.

char_type

Associe un nom de type avec le Elem paramètre de modèle.

int_type

Rend ce type au sein de basic_filebufde portée équivalente au type portant le même nom dans la Tr étendue.

off_type

Rend ce type au sein de basic_filebufde portée équivalente au type portant le même nom dans la Tr étendue.

pos_type

Rend ce type au sein de basic_filebufde portée équivalente au type portant le même nom dans la Tr étendue.

traits_type

Associe un nom de type avec le Tr paramètre de modèle.

00eew6y5.collapse_all(fr-fr,VS.110).gifFonctions membres

dépassement de capacité

Une fonction protégée, virtuelle qui peut être appelée lorsqu'un nouveau caractère est inséré dans une mémoire tampon saturée.

pbackfail

Le membre virtuel protégé fonction tente replacé un élément dans le tampon d'entrée, puis rend l'élément en cours (indiqué par le pointeur suivant).

seekoff

La fonction membre virtuel protégé tente de modifier les positions actuelles pour les flux contrôlés.

seekpos

La fonction membre virtuel protégé tente de modifier les positions actuelles pour les flux contrôlés.

str

Obtient ou définit le texte dans un tampon de chaîne sans modifier la position d'écriture.

dépassement de capacité négatif

La fonction membre virtuelle protégée pour extraire l'élément actuel à partir du flux d'entrée.

Configuration requise

En-tête : <sstream>

Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque C++ standard

programmation iostream

conventions d'iostreams

Autres ressources

membres de basic_stringbuf

<sstream> membres