std:: ostrstream
|
Definido en el encabezado
<strstream>
|
||
|
class
ostrstream
:
public
std::
ostream
|
(obsoleto en C++98)
(eliminado en C++26) |
|
La clase
ostrstream
implementa operaciones de salida en flujos respaldados por arreglos. Básicamente envuelve una implementación de dispositivo de E/S de arreglo bruto (
std::strstreambuf
) en la interfaz de nivel superior de
std::basic_ostream
.
La implementación típica de
ostrstream
contiene solo un miembro de datos no derivado: un objeto de tipo
std::strstreambuf
.
Contenidos |
Notas
Después de cualquier llamada a str() , se requiere una llamada a freeze(false) para permitir que el destructor desasigne el buffer según sea necesario.
Antes de cualquier llamada a str() que utilice el resultado como una cadena C, el búfer debe estar terminado en nulo, típicamente con std::ends .
ostrstream
ha sido obsoleto desde C++98 y eliminado desde C++26.
std::ostringstream
,
std::ospanstream
(desde C++23)
, y
boost::iostreams::array_sink
son los reemplazos recomendados.
Funciones miembro
construye un objeto
ostrstream
, opcionalmente asignando el búfer
(función miembro pública) |
|
|
[virtual]
|
destruye un objeto
ostrstream
, opcionalmente liberando el búfer
(función miembro pública virtual) |
obtiene un puntero al
strstreambuf
asociado
(función miembro pública) |
|
|
accede al búfer de salida
(función miembro pública) |
|
|
deshabilita/habilita la reasignación automática
(función miembro pública) |
|
|
obtiene el número de caracteres escritos
(función miembro pública) |
Heredado de std:: basic_ostream
Funciones miembro
Salida formateada |
|
|
inserta datos formateados
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
Salida sin formato |
|
|
inserta un carácter
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
|
inserta bloques de caracteres
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
Posicionamiento |
|
|
devuelve el indicador de posición de salida
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
|
establece el indicador de posición de salida
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
Misceláneos |
|
|
sincroniza con el dispositivo de almacenamiento subyacente
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|
|
Clases miembro
|
implementa la lógica básica para preparar el flujo para operaciones de salida
(clase miembro pública de
std::basic_ostream<CharT,Traits>
)
|
Heredado de std:: basic_ios
Tipos de miembro
| Tipo de miembro | Definición |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Funciones miembro
Funciones de estado |
|
|
verifica que no ha ocurrido ningún error, es decir, las operaciones de E/S están disponibles
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
verifica si se ha alcanzado el fin de archivo
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
verifica si ha ocurrido un error
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
verifica si ha ocurrido un error irrecuperable
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
verifica si ha ocurrido un error (sinónimo de
fail()
)
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
verifica que no ha ocurrido ningún error (sinónimo de
!
fail()
)
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
devuelve las banderas de estado
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
establece las banderas de estado
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
modifica las banderas de estado
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
Formato |
|
|
copia información de formato
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
gestiona el carácter de relleno
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
Misceláneos |
|
|
gestiona la máscara de excepciones
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
establece la configuración regional
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
gestiona el búfer de flujo asociado
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
gestiona el flujo vinculado
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
reduce caracteres
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
|
amplía caracteres
(función miembro pública de
std::basic_ios<CharT,Traits>
)
|
|
Heredado de std:: ios_base
Funciones miembro
Formato |
|
|
gestiona flags de formato
(función miembro pública de
std::ios_base
)
|
|
|
establece flag de formato específico
(función miembro pública de
std::ios_base
)
|
|
|
limpia flag de formato específico
(función miembro pública de
std::ios_base
)
|
|
|
gestiona precisión decimal de operaciones de punto flotante
(función miembro pública de
std::ios_base
)
|
|
|
gestiona ancho de campo
(función miembro pública de
std::ios_base
)
|
|
Configuraciones regionales |
|
|
establece configuración regional
(función miembro pública de
std::ios_base
)
|
|
|
devuelve configuración regional actual
(función miembro pública de
std::ios_base
)
|
|
Arreglo extensible interno |
|
|
[static]
|
devuelve un entero único a nivel de programa seguro para usar como índice en
pword()
y
iword()
(función miembro estática pública de
std::ios_base
)
|
|
redimensiona el almacenamiento privado si es necesario y accede al elemento
long
en el índice dado
(función miembro pública de
std::ios_base
)
|
|
|
redimensiona el almacenamiento privado si es necesario y accede al elemento
void
*
en el índice dado
(función miembro pública de
std::ios_base
)
|
|
Misceláneos |
|
|
registra función de callback de eventos
(función miembro pública de
std::ios_base
)
|
|
|
[static]
|
establece si las bibliotecas de E/S de C++ y C son interoperables
(función miembro estática pública de
std::ios_base
)
|
Clases miembro |
|
|
excepción de flujo
(clase miembro pública de
std::ios_base
)
|
|
|
inicializa objetos de flujo estándar
(clase miembro pública de
std::ios_base
)
|
|
Tipos de miembros y constantes |
|||||||||||||||||||||||||||||||||||||||
| Tipo | Explicación | ||||||||||||||||||||||||||||||||||||||
|
tipo de modo de apertura de flujo
También se definen las siguientes constantes:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
tipo de banderas de formato
También se definen las siguientes constantes:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
tipo de estado del flujo
También se definen las siguientes constantes:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
tipo de dirección de búsqueda
También se definen las siguientes constantes:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
especifica el tipo de evento
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
tipo de función de callback
(typedef) |
|||||||||||||||||||||||||||||||||||||||