std::basic_ios
Definido en el archivo de encabezado <ios>
|
||
template< class CharT, |
||
La clase std::basic_ios
proporciona funciones para interactuar con objetos que tienen una interfaz std::basic_streambuf. Varios objetos std::basic_ios
pueden hacer referencia a un objeto std::basic_streambuf
real.
Se proporcionan varias definiciones de tipo (typedefs) para tipos carácter comunes:
Definido en el archivo de encabezado
<ios> | |
Tipo | Definición |
std::ios
|
std::basic_ios<char> |
std::wios
|
std::basic_ios<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 |
[editar] Funciones miembro públicas
Construye el objeto Original: constructs the 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) | |
destructs el objeto Original: destructs the 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) | |
operator= |
El operador de asignación de copia está eliminado. (función miembro pública) |
Funciones de estado | |
Verifica si no ha ocurrido ningún error; es decir, las operaciones de E/S se encuentran disponibles. (función miembro pública) | |
Verifica si se ha alcanzado el fin de archivo. (función miembro pública) | |
Verifica si ha ocurrido un error. (función miembro pública) | |
Verifica si ha ocurrido un error irrecuperable. (función miembro pública) | |
Verifica si ha ocurrido un error (sinónimo de fail()). (función miembro pública) | |
(hasta C++11)(desde C++11) |
Verifica si no se ha producido ningún error (sinónimo de !fail()). (función miembro pública) |
Devuelve los indicadores de estado. (función miembro pública) | |
Establece los indicadores de estado. (función miembro pública) | |
Modifica indicadores de estado. (función miembro pública) | |
Formato | |
Copia información de formato. (función miembro pública) | |
Gestiona el carácter de relleno. (función miembro pública) | |
Misceláneas | |
Gestiona la máscara de excepciones. (función miembro pública) | |
Establece la configuración regional. (función miembro pública) | |
Gestiona el búfer del flujo asociado. (función miembro pública) | |
Gestiona el flujo enlazado. (función miembro pública) | |
Estrecha caracteres. (función miembro pública) | |
Ensancha caracteres. (función miembro pública) |
[editar] Funciones miembro protegidas
inicializa un std::basic_ios default-construido Original: initializes a default-constructed std::basic_ios 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 protegida) | |
mueve desde otro std::basic_ios excepto para rdbuf Original: moves from another std::basic_ios except for rdbuf 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 protegida) | |
swaps con otro std::basic_ios excepto rdbuf Original: swaps with another std::basic_ios except for rdbuf 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 protegida) | |
sustituye a la rdbuf sin borrar su estado de errorOriginal: replaces the rdbuf without clearing its error stateThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro protegida) |
Heredado de std::ios_base
Funciones miembro
Formato | |
Gestiona los indicadores de formato. (función miembro pública de std::ios_base )
| |
Establece un indicador de formato específico. (función miembro pública de std::ios_base )
| |
Borra el indicador de formato específico. (función miembro pública de std::ios_base )
| |
Gestiona la precisión decimal de las operaciones de punto flotante. (función miembro pública de std::ios_base )
| |
Gestiona la anchura de campo. (función miembro pública de std::ios_base )
| |
Configuración regional | |
Establece la configuración regional. (función miembro pública de std::ios_base )
| |
Devuelve la configuración regional actual. (función miembro pública de std::ios_base )
| |
Array extensible interno | |
[estático] |
Devuelve un entero único para todo el programa que es seguro de usar como índice para pword() e iword() (función miembro estática pública de std::ios_base )
|
Cambia el tamaño del almacenamiento privado si es necesario y accede al elemento long en el índice dado. (función miembro pública de std::ios_base )
| |
Cambia el tamaño del almacenamiento privado si es necesario y el acceso al elemento void* en el índice dado. (función miembro pública de std::ios_base )
| |
Misceláneas | |
Registra la función de devolución de llamada de un evento. (función miembro pública de std::ios_base )
| |
[estático] |
Establece si las bibliotecas de E/S de C++ y de 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 los objetos flujo estándar. (clase miembro pública de std::ios_base )
|
Tipos miembro y constantes | |||||||||||||||||||||||||||||||||||||||
Tipo | Explicación | ||||||||||||||||||||||||||||||||||||||
Tipo del modo de apertura del flujo.
También se definen las siguientes constantes:
(typedef) | |||||||||||||||||||||||||||||||||||||||
Tipo de los indicadores de formato.
También se definen las siguientes constantes:
(typedef) | |||||||||||||||||||||||||||||||||||||||
Estado del tipo de flujo.
También se definen las siguientes constantes:
(typedef) | |||||||||||||||||||||||||||||||||||||||
El tipo de la dirección de búsqueda.
También se definen las siguientes constantes:
(typedef) | |||||||||||||||||||||||||||||||||||||||
Especifica el tipo de evento. (enum) | |||||||||||||||||||||||||||||||||||||||
Tipo de la función de devolución de llamada. (typedef) |
[editar] Notas
La implementación sencilla de std::basic_ios
almacena solo los siguientes miembros (que dependen de los parámetros de la plantilla y, por lo tanto, no pueden formar parte de std::ios_base):
- el carácter de relleno (véase
fill()
), - el puntero al flujo tied stream pointer (véase
tie()
), - el puntero al búfer de flujo asociado (véase
rdbuf()
).
Las implementaciones reales varían:
Microsoft Visual Studio almacena solo esos tres miembros.
LLVM libc++ almacena un miembro menos: mantiene el puntero rdbuf
como void*, miembro de ios_base
.
GNU libstdc++ almacena cuatro miembros adicionales: tres facetas almacenadas en caché y un indicador para indicar que se inicializó el relleno.