Partager via


basic_stringbuf, classe

Décrit une mémoire tampon du flux qui contrôle la transmission des éléments de type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr, vers et depuis une séquence d'éléments stockés dans un tableau.

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

Paramètres

  • Alloc
    Classe allocator.

  • Elem
    Type de données de l'élément de base de la chaîne.

  • Tr
    Les caractéristiques de caractères spécialisés de l'élément de base de la chaîne.

Notes

L'objet est alloué, étendu, et libéré, comme nécessaire pour accueillir les modifications de la séquence.

Objet de basic_stringbufElem<, Tr, Alloc> enregistre une copie de l'argument ios_base::openmode depuis son constructeur comme son mode stringbuf 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, classe.

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

Constructeurs

basic_stringbuf

Construit un objet de type basic_stringbuf.

Typedef

allocator_type

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

char_type

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

int_type

Rend ce type dans la portée de basic_filebuf équivalent au type du même nom dans la portée de Tr.

off_type

Rend ce type dans la portée de basic_filebuf équivalent au type du même nom dans la portée de Tr.

pos_type

Rend ce type dans la portée de basic_filebuf équivalent au type du même nom dans la portée de Tr.

traits_type

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

Fonctions membres

dépassement de capacité

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

pbackfail

Fonction membre virtuelle protégée qui tente de remettre un élément dans le flux d'entrée, puis fait de lui l'élément actuel (référencé par le prochain pointeur).

seekoff

La méthode virtuelle protégée tente de modifier les positions actuelles pour les flux de données contrôlés.

seekpos

La méthode virtuelle protégée tente de modifier les positions actuelles pour les flux de données contrôlés.

str

Définit ou obtient le texte dans une mémoire tampon de chaîne sans modifier la position d'écriture.

flux inférieur

La fonction membre virtuelle protégée pour extraire l'élément actuel 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 standard C++

iostream, programmation

iostreams, conventions

Autres ressources

membres de basic_stringbuf

<sstream> membres