Espacios de nombres
Variantes
Acciones

std::strstreambuf

De cppreference.com
< cpp‎ | io
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
strstreambuf
(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)
 
std::strstreambuf
Las funciones públicas miembros
Original:
Public member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Protegido funciones miembro
Original:
Protected member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
Definido en el archivo de encabezado <strstream>
class strstreambuf :publicstd::basic_streambuf<char>
(en desuso)
std::strstreambuf es un std::basic_streambuf cuyo asociada secuencia de caracteres es una matriz de caracteres, que puede ser constante (por ejemplo, una cadena literal), modifyable pero no dinámica (por ejemplo, una pila asignado array), o dinámica, en cuyo caso el std::strstreambuf puede ser permitido para reasignar la matriz como necesario para acomodar la producción (por ejemplo, llamando delete[] y new[] proporcionados por el usuario o funciones) .
Original:
std::strstreambuf is a std::basic_streambuf whose associated character sequence is a character array, which may be constant (e.g. a string literal), modifyable but not dynamic (e.g. a stack-allocated array), or dynamic, in which case the std::strstreambuf may be allowed to reallocate the array as necessary to accomodate output (e.g. by calling delete[] and new[] or user-provided functions).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Implementación típica de un std::strstreambuf cuenta con cuatro miembros de datos privados:
Original:
Typical implementation of a std::strstreambuf holds four private data members:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Estado tapón, un tipo de máscara de bits que pueden representar cualquier combinación de los cuatro valores "asignados" (destructor desasignar), "constante" (salida no permitido), "dinámica" (salida puede reasignar), o "congelado" (salida, desasignación , la reasignación no se permiten)
Original:
buffer state, a bitmask type which can represent any combination of the four values "allocated" (destructor will deallocate), "constant" (output not allowed), "dynamic" (output may reallocate), or "frozen" (output, deallocation, reallocation are not allowed)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
tamaño del búfer asignado
Original:
allocated buffer size
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
puntero al proporcionado por el usuario función de asignación
Original:
pointer to user-provided allocation function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
puntero al proporcionado por el usuario función desasignación .
Original:
pointer to user-provided deallocation function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar]Notas

Después de cualquier llamada a str(), una llamada a freeze(false) es necesario para permitir que el destructor strstreambuf para desasignar la memoria intermedia cuando sea necesario .
Original:
After any call to str(), a call to freeze(false) is required to allow the strstreambuf destructor to deallocate the buffer when necessary.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Las funciones miembro

Las funciones públicas miembros
Original:
Public member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

construye un objeto strstreambuf
Original:
constructs a strstreambuf object
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)
[virtual]
destructs un objeto strstreambuf, opcionalmente desasignar la matriz de caracteres
Original:
destructs a strstreambuf object, optionally deallocating the character 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 pública)
establece / borra el estado congelado de la memoria intermedia
Original:
sets/clears the frozen state of the buffer
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)
marca el tampón congelado y devuelve el puntero de inicio de la secuencia de entrada
Original:
marks the buffer frozen and returns the beginning pointer of the input 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 pública)
devuelve el siguiente puntero menos el puntero a partir de la secuencia de salida: el número de caracteres escritos
Original:
returns the next pointer minus the beginning pointer in the output sequence: the number of characters written
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)

Protegido funciones miembro
Original:
Protected member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[virtual]
dice un personaje de la secuencia de entrada sin avanzar el puntero siguiente
Original:
reads a character from the input sequence without advancing the next pointer
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)
[virtual]
vuelve a poner a un personaje en la secuencia de entrada
Original:
puts back a character into the input 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)
[virtual]
añade un carácter a la secuencia de salida, podrá reasignar o inicialmente asignar el búfer si se congela y no dinámico
Original:
appends a character to the output sequence, may reallocate or initially allocate the buffer if dynamic and not frozen
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)
[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)
[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)
[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)

Heredado de std::basic_streambuf

Tipos miembro

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

no es CharT. [editar]

int_typeTraits::int_type[editar]
pos_typeTraits::pos_type[editar]
off_typeTraits::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]
close