std::basic_stringbuf
| 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>
|
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)
|
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) |
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) |
Funciones miembro protegidas
[virtual] |
Devuelve el siguiente carácter disponible en la secuencia de entrada. (función miembro virtual protegida) |
[virtual] |
pone un carácter de nuevo en la secuencia de entrada Original: puts a character back 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 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) |
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>)
|