Bibliothèque C ++ - <basic_stringbuf>

introduction

Il s'agit d'un tampon de flux pour lire et écrire dans les objets basic_string et les objets de cette classe maintiennent en interne une séquence de caractères qu'ils utilisent comme séquence d'entrée associée et / ou séquence de sortie associée. La séquence interne peut être initialisée à partir d'un objet basic_string, ou copiée dans un objet, à l'aide du membre str.

Définition

Vous trouverez ci-dessous la définition de std :: basic_stringbuf.

template < class charT,                           
           class traits = char_traits<charT>,     
           class Alloc = allocator<charT>         
           > class basic_stringbuf;

Paramètres

  • charT - Type de caractère.

  • traits - Classe de traits de caractère qui définit les propriétés essentielles des caractères utilisés par les objets de flux.

  • int_type - Type entier.

  • Alloc- Type de l'objet allocateur utilisé pour définir le modèle d'allocation de stockage pour les objets basic_string. Par défaut, le modèle de classe d'allocateur est utilisé, qui définit le modèle d'allocation de mémoire le plus simple et est indépendant de la valeur.

Fonctions membres publiques héritées de basic_streambuf

N ° Sr. Locales et définition
1 un événement

Tapez pour indiquer le type d'événement

2 event_callback

Type de fonction de rappel d'événement

Fonctions des membres publics

N ° Sr. Types de membres et définition
1 pubimbue

C'est un endroit imprégné

2 getloc

Il est utilisé pour obtenir les paramètres régionaux actuels

Gestion et positionnement des tampons

N ° Sr. Gestion et positionnement et définition des tampons
1 pubsetbuf

Il est utilisé pour définir le tableau de tampons

2 pubseekoff

Il est utilisé pour définir le pointeur de position interne sur la position relative

3 pubseekpos

Il est utilisé pour régler le pointeur de position interne sur la position absolue

4 pubsync

Il est utilisé pour synchroniser le tampon de flux

Fonctions d'entrée

N ° Sr. Fonctions d'entrée et définition
1 in_avail

Il est utilisé pour obtenir le nombre de caractères disponibles à lire

2 snextc

Il est utilisé pour passer à la position suivante et obtenir le caractère

3 sbumpc

Il est utilisé pour obtenir le caractère actuel et passer à la position suivante

4 sgetc

Il est utilisé pour obtenir le caractère actuel

5 sgetn

Il est utilisé pour obtenir une séquence de caractères

6 sputbackc

Il sert à remettre du caractère

sept sungetc

Il est utilisé pour diminuer la position actuelle

Fonctions de sortie

N ° Sr. Sortie et définition
1 sputc

Il est utilisé pour mettre du caractère et passer à la position suivante

2 sputn

Il est utilisé pour mettre une séquence de caractères

Remplacements de fonctions virtuelles protégées

N ° Sr. fonction virtuelle et définition
1 Setbuf

Il est utilisé pour définir le tampon

2 chercher

Il est utilisé pour définir le pointeur de position sur la position relative

3 chercher

Il est utilisé pour régler le pointeur de position sur la position absolue

4 débordement

Il est utilisé pour obtenir du caractère

5 pbackfail

Il sert à remettre du caractère

6 débordement

Il est utilisé pour mettre du caractère

Fonctions membres protégées

Les fonctions membres protégées suivantes permettent d'accéder à ces pointeurs -

Séquence d'entrée

N ° Sr. Séquence d'entrée et définition
1 eback

Il est utilisé dans le pointeur vers le début de la séquence d'entrée

2 gptr

Il est utilisé dans le pointeur sur la position actuelle de la séquence d'entrée

3 egptr

Il est utilisé dans le pointeur vers la fin de la séquence d'entrée

4 gbump

Il est utilisé pour obtenir un pointeur

5 setg

Il est utilisé pour définir les pointeurs de séquence d'entrée

Séquence de sortie (put)

N ° Sr. Séquence de sortie et définition
1 pbase

Il est utilisé dans le pointeur vers le début de la séquence de sortie

2 pptr

Il est utilisé dans le pointeur sur la position actuelle de la séquence de sortie

3 epptr

Il est utilisé dans le pointeur vers la fin de la séquence de sortie

4 pbump

Il est utilisé pour augmenter le pointeur de mise

5 setp

Il est utilisé pour définir les pointeurs de séquence de sortie

Copier

N ° Sr. Copie et définition
1 opérateur =

Il est utilisé dans l'affectation du tampon de flux

2 échanger

Il est utilisé dans les tampons de flux d'échange