std:: io_errc
|
Definido en el encabezado
<ios>
|
||
|
enum
class
io_errc
{
stream
=
1
,
|
(desde C++11) | |
La enumeración de ámbito
std::io_errc
define los códigos de error reportados por los flujos de E/S en
std::ios_base::failure
objetos de excepción. Solo se requiere un código de error (
std::io_errc::stream
), aunque la implementación puede definir códigos de error adicionales. Debido a que se proporciona la especialización apropiada de
std::is_error_code_enum
, los valores de tipo
std::io_errc
son implícitamente convertibles a
std::error_code
.
Contenidos |
Constantes de miembro
| Constante de enumeración | Valor |
stream
|
1 |
Funciones no miembro
|
(C++11)
|
construye un código de error de iostream
(función) |
|
construye una condición de error de iostream
(función) |
Clases auxiliares
|
extiende el rasgo de tipo
std::is_error_code_enum
para identificar códigos de error de iostream
(especialización de plantilla de clase) |
Ejemplo
#include <fstream> #include <iostream> int main() { std::ifstream f("doesn't exist"); try { f.exceptions(f.failbit); } catch (const std::ios_base::failure& e) { std::cout << "Caught an ios_base::failure.\n"; if (e.code() == std::io_errc::stream) std::cout << "The error code is std::io_errc::stream\n"; } }
Salida:
Caught an ios_base::failure. The error code is std::io_errc::stream
Véase también
|
(C++11)
|
contiene un código de error dependiente de la plataforma
(clase) |
|
(C++11)
|
contiene un código de error portable
(clase) |
|
excepción de flujo
(clase miembro pública de
std::ios_base
)
|