Biblioteca C ++ - <basic_stringbuf>

Introducción

Es un búfer de flujo para leer y escribir en objetos basic_string y los objetos de esta clase mantienen internamente una secuencia de caracteres que usan como su secuencia de entrada asociada y / o secuencia de salida asociada. La secuencia interna puede inicializarse desde un objeto basic_string, o copiarse a uno, usando member str.

Definición

A continuación se muestra la definición de std :: basic_stringbuf.

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

Parámetros

  • charT - Tipo de personaje.

  • traits - Clase de rasgos de carácter que define propiedades esenciales de los caracteres utilizados por los objetos de flujo.

  • int_type - Tipo de entero.

  • Alloc- Tipo de objeto asignador utilizado para definir el modelo de asignación de almacenamiento para los objetos basic_string. De forma predeterminada, se utiliza la plantilla de clase de asignador, que define el modelo de asignación de memoria más simple y es independiente del valor.

Funciones de miembros públicos heredadas de basic_streambuf

No Señor. Locales y definición
1 evento

Escriba para indicar el tipo de evento

2 event_callback

Tipo de función de devolución de llamada de evento

Funciones de miembros públicos

No Señor. Tipos de miembros y definición
1 pubimbue

Es un lugar imbuido

2 getloc

Se usa para obtener la configuración regional actual

Gestión y posicionamiento de búfer

No Señor. Gestión y posicionamiento y definición de búfer
1 pubsetbuf

Se utiliza para configurar la matriz de búfer

2 pubseekoff

Se utiliza para establecer el puntero de posición interno en una posición relativa.

3 pubseekpos

Se utiliza para establecer el puntero de posición interno en posición absoluta.

4 pubsync

Se utiliza para sincronizar el búfer de transmisión.

Funciones de entrada

No Señor. Funciones de entrada y definición
1 in_avail

Se utiliza para obtener el número de caracteres disponibles para leer.

2 snextc

Se utiliza para avanzar a la siguiente posición y obtener carácter.

3 sbumpc

Se utiliza para obtener el carácter actual y avanzar a la siguiente posición.

4 sgetc

Se usa para obtener el carácter actual.

5 sgetn

Se utiliza para obtener secuencia de caracteres.

6 sputbackc

Se usa para devolver el carácter

7 sungetc

Se utiliza para disminuir la posición actual.

Funciones de salida

No Señor. Salida y definición
1 sputc

Se usa para poner carácter y avanzar a la siguiente posición.

2 escupir

Se usa para poner secuencia de caracteres

Anulaciones de funciones virtuales protegidas

No Señor. función virtual y definición
1 setbuf

Se utiliza para configurar el búfer

2 buscar

Se utiliza para establecer el puntero de posición en la posición relativa.

3 seekpos

Se utiliza para establecer el puntero de posición en la posición absoluta.

4 desbordamiento

Se usa para obtener carácter.

5 pbackfail

Se usa para devolver el carácter

6 Desbordamiento

Se usa para poner carácter

Funciones de miembros protegidos

Las siguientes funciones de miembros protegidas proporcionan acceso a estos punteros:

Secuencia de entrada

No Señor. Secuencia de entrada y definición
1 eback

Se utiliza como puntero al comienzo de la secuencia de entrada.

2 gptr

Se utiliza como puntero a la posición actual de la secuencia de entrada.

3 egptr

Se utiliza en el puntero al final de la secuencia de entrada.

4 gbump

Se usa para obtener puntero

5 setg

Se utiliza para configurar punteros de secuencia de entrada.

Secuencia de salida (poner)

No Señor. Secuencia de salida y definición
1 pbase

Se utiliza como puntero al comienzo de la secuencia de salida.

2 pptr

Se utiliza como puntero a la posición actual de la secuencia de salida.

3 epptr

Se utiliza como puntero al final de la secuencia de salida.

4 pbump

Se utiliza para aumentar el puntero put

5 setp

Se utiliza para establecer punteros de secuencia de salida.

Proceso de copiar

No Señor. Copia y definición
1 operador =

Se utiliza en la asignación de búfer de flujo.

2 intercambiar

Se utiliza en búferes de flujo de intercambio