Espacios de nombres
Variantes
Acciones

std::basic_stringbuf

De cppreference.com
< cpp‎ | io
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
basic_stringbuf
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
Definido en el archivo de encabezado <sstream>
template<

    class CharT,
    class Traits = std::char_traits<CharT>,
    class Allocator = std::allocator<CharT>
> class basic_stringbuf

    : public std::basic_streambuf<CharT, Traits>

std::basic_stringbuf es un std::basic_streambuf cuya secuencia de caracteres asociada es una secuencia residente en memoria de caracteres arbitrarios, que se puede inicializar desde o poner a disposición como un ejemplar de std::basic_string.

Las implementaciones típicas de std::basic_stringbuf contienen un objeto de tipo std::basic_string o un contenedor de secuencia redimensionable equivalente directamente como dato miembro y lo utilizan tanto como la secuencia de caracteres controlada (el array al que apuntan los seis punteros de std::basic_streambuf) como la secuencia de caracteres asociada (la fuente de caracteres para todas las operaciones de entrada y el destino para la salida).

Además, una implementación típica contiene un dato miembro de tipo std::ios_base::openmode para indicar el modo de E/S del flujo asociado (solo entrada, solo salida, entrada/salida, al final, etc.).

Si overflow() utiliza la estrategia de sobreasignación, se puede almacenar un puntero de marca de agua superior adicional para rastrear el último carácter inicializado.

(desde C++11)

Se proporcionan varias definiciones de tipo (typedefs) para tipos carácter comunes:

Definido en el archivo de encabezado <sstream>
Tipo Definición
std::stringbuf std::basic_stringbuf<char>
std::wstringbuf std::basic_stringbuf<wchar_t>

Contenido

[editar] Tipos miembro

Tipo miembro Definición
char_type CharT[editar]
traits_type Traits; el programa está mal formado si Traits::char_type

no es CharT. [editar]

int_type Traits::int_type[editar]
pos_type Traits::pos_type[editar]
off_type Traits::off_type[editar]
allocator_type Allocator (desde C++11)[editar]

[editar] Miembros solo para exposición

buf El std::basic_string<CharT, Traits, Allocator> usado como el búfer subyacente.
(objeto miembro solo de exposición*)
mode El std::ios_base::openmode del flujo asociado.
(objeto miembro solo de exposición*)
Inicializa las secuenciads de entrada y salida.
(función miembro de solo exposición)

[editar] Funciones miembro públicas

Construye un objeto basic_stringbuf.
(función miembro pública) [editar]
(C++11)
assigns a basic_stringbuf object
(función miembro pública) [editar]
(C++11)
swaps dos objetos basic_stringbuf
Original:
swaps two basic_stringbuf objects
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública) [editar]
(destructor)
[virtual] (implícitamente declarado)
destructs a basic_stringbuf object and the string it holds
(función miembro virtual pública) [editar]
Reemplaza u obtiene una copia de la cadena de caracteres asociada.
(función miembro pública) [editar]
Obtiene una copia del asignador de memoria asociado con el contenedor de secuencia interna.
(función miembro pública) [editar]
(C++20)
Obtiene una vista sobre la secuencia de caracteres subyacente.
(función miembro pública) [editar]

[editar] Funciones miembro protegidas

[virtual]
Devuelve el siguiente carácter disponible en la secuencia de entrada.
(función miembro virtual protegida) [editar]
[virtual]
Devuelve un carácter a la secuencia de entrada.
(función miembro virtual protegida) [editar]
[virtual]
añade un carácter a la secuencia de salida
Original:
appends a character to the output sequence
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro virtual protegida) [editar]
[virtual]
intentos de reemplazar la secuencia de caracteres controlada con una matriz
Original:
attempts to replace the controlled character sequence with an array
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro virtual protegida) [editar]
[virtual]
reposiciona el puntero siguiente en la secuencia de entrada, la secuencia de salida, o ambas, mediante el direccionamiento relativo
Original:
repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro virtual protegida) [editar]
[virtual]
reposiciona el puntero siguiente en la secuencia de entrada, la secuencia de salida, o ambos utilizando el direccionamiento absoluto
Original:
repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro virtual protegida) [editar]

[editar] Funciones no miembro

Especializa el algoritmo std::swap.
(plantilla de función) [editar]

Heredado de std::basic_streambuf

Tipos miembro

Tipo miembro Definición
char_type CharT[editar]
traits_type Traits; el programa está mal formado si Traits::char_type

no es CharT. [editar]

int_type Traits::int_type[editar]
pos_type Traits::pos_type[editar]
off_type Traits::off_type[editar]

Funciones miembro

[virtual]
Destruye el objeto basic_streambuf.
(función miembro virtual pública de std::basic_streambuf<CharT,Traits>) [editar]
Configuración regional
Invoca a imbue().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Obtiene una copia de la configuración regional asociada.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Posicionamiento
Invoca a setbuf().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Invoca a seekoff().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Invoca a seekpos().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Invoca a sync().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Área de obtención
Obtiene el número de caracteres disponibles de inmediato en la zona de obtención.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Hace avanzar la secuencia de entrada, entonces lee un carácter sin hacerla avanzar de nuevo.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
(eliminado en C++17)
Lee un carácter de la secuencia de entrada y hace avanzar la secuencia.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Lee un carácter de la secuencia de entrada sin hacer avanzar la secuencia.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Invoca a xsgetn().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Área de sometimiento
Escribe un carácter a la zona de sometimiento y avanza el puntero siguiente.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Invoca a xsputn().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Poner de nuevo
Pone un carácter de nuevo en la secuencia de entrada.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]
Mueve el puntero siguiente en la secuencia de entrada hacia atrás en uno.
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]

Funciones miembro protegidas

Construye un objeto basic_streambuf.
(función miembro protegida) [editar]
(C++11)
Reemplaza a un objeto basic_streambuf.
(función miembro protegida) [editar]
(C++11)
Intercambia dos objetos de tipo basic_streambuf.
(función miembro protegida) [editar]
Configuración regional
[virtual]
Cambia la configuración regional asociada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
Posicionamiento
[virtual]
Reemplaza el búfer con un array definido por el usuario, si se permite.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Reposiciona el puntero siguiente en la secuencia de entrada, la secuencia de salida, o ambas, mediante el direccionamiento relativo.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Reposiciona el puntero siguiente en la secuencia de entrada, la secuencia de salida, o ambas utilizando el direccionamiento absoluto.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Sincroniza los búferes con la secuencia de caracteres asociada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
Área de obtención
[virtual]
Si se conoce, obtiene el número de caracteres disponibles para la entrada en la secuencia de entrada asociada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Lee los caracteres de la secuencia de entrada asociada a la zona de obtención.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Lee los caracteres de la secuencia de entrada asociada a la zona de obtención y avanza el puntero siguiente.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Lee varios caracteres de la secuencia de entrada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
Devuelve un puntero al comienzo, el carácter actual y el final de la zona de obtención.
(función miembro protegida) [editar]
Avanza el puntero siguiente en la secuencia de entrada.
(función miembro protegida) [editar]
Reposiciona los punteros: al comienzo, siguiente y final de la secuencia de entrada.
(función miembro protegida) [editar]
Área de sometimiento
[virtual]
Escribe varios caracteres en la secuencia de salida.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
[virtual]
Escribe los caracteres del área de colocación a la secuencia de salida asociada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
Devuelve un puntero al comienzo, el carácter actual y el final del área de sometimiento.
(función miembro protegida) [editar]
Avanza el puntero siguiente de la secuencia de salida.
(función miembro protegida) [editar]
Reposiciona los punteros: al comienzo, siguiente y final de la secuencia de salida.
(función miembro protegida) [editar]
Poner de nuevo
[virtual]
Pone un carácter de nuevo en la secuencia de entrada, posiblemente modificando tal secuencia.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]