std::basic_stringbuf
Definido en el archivo de encabezado <sstream>
|
||
template< class CharT, |
||
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 |
traits_type
|
Traits; el programa está mal formado si Traits::char_type
no es |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
allocator_type
|
Allocator (desde C++11) |
[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) | |
(C++11) |
assigns a basic_stringbuf object (función miembro pública) |
(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) |
(destructor) [virtual] (implícitamente declarado) |
destructs a basic_stringbuf object and the string it holds (función miembro virtual pública) |
Reemplaza u obtiene una copia de la cadena de caracteres asociada. (función miembro pública) | |
(C++20) |
Obtiene una copia del asignador de memoria asociado con el contenedor de secuencia interna. (función miembro pública) |
(C++20) |
Obtiene una vista sobre la secuencia de caracteres subyacente. (función miembro pública) |
[editar] Funciones miembro protegidas
[virtual] |
Devuelve el siguiente carácter disponible en la secuencia de entrada. (función miembro virtual protegida) |
[virtual] |
Devuelve un carácter a la secuencia de entrada. (función miembro virtual protegida) |
[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) |
[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) |
[editar] Funciones no miembro
Especializa el algoritmo std::swap. (plantilla de función) |
Heredado de std::basic_streambuf
Tipos miembro
Tipo miembro | Definición |
char_type
|
CharT |
traits_type
|
Traits; el programa está mal formado si Traits::char_type
no es |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
Funciones miembro
[virtual] |
Destruye el objeto basic_streambuf . (función miembro virtual pública de std::basic_streambuf<CharT,Traits> )
|
Configuración regional | |
Invoca a imbue(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Obtiene una copia de la configuración regional asociada. (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Posicionamiento | |
Invoca a setbuf(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Invoca a seekoff(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Invoca a seekpos(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Invoca a sync(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Á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> )
| |
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> )
| |
(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> )
|
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> )
| |
Invoca a xsgetn(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
Á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> )
| |
Invoca a xsputn(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
| |
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> )
| |
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> )
|
Funciones miembro protegidas
Construye un objeto basic_streambuf . (función miembro protegida) | |
(C++11) |
Reemplaza a un objeto basic_streambuf . (función miembro protegida) |
(C++11) |
Intercambia dos objetos de tipo basic_streambuf . (función miembro protegida) |
Configuración regional | |
[virtual] |
Cambia la configuración regional asociada. (función miembro virtual protegida de std::basic_streambuf<CharT,Traits> )
|
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> )
|
[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> )
|
[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> )
|
[virtual] |
Sincroniza los búferes con la secuencia de caracteres asociada. (función miembro virtual protegida de std::basic_streambuf<CharT,Traits> )
|
Á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> )
|
[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> )
|
[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> )
|
[virtual] |
Lee varios caracteres de la secuencia de entrada. (función miembro virtual protegida de std::basic_streambuf<CharT,Traits> )
|
Devuelve un puntero al comienzo, el carácter actual y el final de la zona de obtención. (función miembro protegida) | |
Avanza el puntero siguiente en la secuencia de entrada. (función miembro protegida) | |
Reposiciona los punteros: al comienzo, siguiente y final de la secuencia de entrada. (función miembro protegida) | |
Área de sometimiento | |
[virtual] |
Escribe varios caracteres en la secuencia de salida. (función miembro virtual protegida de std::basic_streambuf<CharT,Traits> )
|
[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> )
|
Devuelve un puntero al comienzo, el carácter actual y el final del área de sometimiento. (función miembro protegida) | |
Avanza el puntero siguiente de la secuencia de salida. (función miembro protegida) | |
Reposiciona los punteros: al comienzo, siguiente y final de la secuencia de salida. (función miembro protegida) | |
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> )
|