basic_stringbuf (Clase)

Describe un búfer de la secuencia que controla la transmisión de elementos de Elemescrito, cuyos rasgos de carácter se determinan mediante la clase Tr, a y desde una secuencia de elementos almacenados en un objeto array.

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

Parámetros

  • Alloc
    La clase de asignador.

  • Elem
    El tipo de elemento de cadena básico.

  • Tr
    Los rasgos de carácter especializados en el elemento básico de la cadena.

Comentarios

El objeto se asigna, se extiende, y se libera según sea necesario para acomodar los cambios en la secuencia.

Un objeto de basic_stringbufElem<, Tr, Alloc> de la clase almacena una copia del argumento de ios_base::openmode de su constructor como modo modode stringbuf :

  • Si mode & ios_base::in es distinto de cero, el búfer de entrada es alcanzable. Para obtener más información, vea basic_streambuf (Clase).

  • Si mode & ios_base::out es distinto de cero, el búfer de salida es alcanzable.

Constructores

basic_stringbuf

Construye un objeto de tipo basic_stringbuf.

Typedefs

allocator_type

El tipo es un sinónimo para el parámetro Allocde la plantilla.

char_type

Asocia un nombre de tipo al parámetro de plantilla de Elem .

int_type

Crea este escribir dentro de equivalente de ámbito de basic_filebuf al tipo del mismo nombre en el ámbito de Tr .

off_type

Crea este escribir dentro de equivalente de ámbito de basic_filebuf al tipo del mismo nombre en el ámbito de Tr .

pos_type

Crea este escribir dentro de equivalente de ámbito de basic_filebuf al tipo del mismo nombre en el ámbito de Tr .

traits_type

Asocia un nombre de tipo al parámetro de plantilla de Tr .

Funciones miembro

desbordamiento

Una función protegida, virtual que puede llamar cuando un nuevo carácter se incrusta en un búfer completo.

pbackfail

El miembro virtual protegido que la función intentan colocar la reproducción de un elemento en el búfer de entrada, después se hace que el elemento actual (indicado por el puntero siguiente).

seekoff

La función virtual protegida de miembro intenta modificar los cargos actuales para las secuencias controladas.

seekpos

La función virtual protegida de miembro intenta modificar los cargos actuales para las secuencias controladas.

str

Establece u obtiene el texto en un búfer de cadena sin cambiar la posición de la escritura.

subdesbordamiento

La función virtual protegida de miembro para extraer el elemento actual del flujo de entrada.

Requisitos

sstream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos en la biblioteca estándar de C++

Programación con iostream

Convenciones de iostreams

Otros recursos

miembros de basic_stringbuf

miembros de <sstream>