std::is_error_code_enum<std::io_errc>
De cppreference.com
![]() |
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
Definido en el archivo de encabezado <ios>
|
||
template< > struct is_error_code_enum<std::io_errc> : public std::true_type { }; |
(desde C++11) | |
Esta especialización de std::is_error_code_enum informa a los otros componentes de la biblioteca que los valores de tipo std::io_errc son enumeraciones que tienen códigos de error, lo que los hace implícitamente convertible y transferible a objetos de tipo std::error_code .
Original:
This specialization of std::is_error_code_enum informs other library components that values of type std::io_errc are enumerations that hold error codes, which makes them implicitly convertible and assignable to objects of type std::error_code.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Contenido |
Heredado de std::integral_constant
Constantes miembro
value [estático] |
true (constante miembro pública estática) |
Funciones miembro
operator bool |
Convierte el objeto a bool, devuelve value . (función miembro pública) |
operator() (C++14) |
Devuelve value . (función miembro pública) |
Tipos miembro
Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
[editar] Ejemplo
La comparación entre e.code() y std::io_errc::stream compila porque std::is_error_code_enum<std::io_errc>::value == true
Original:
The comparison between e.code() and std::io_errc::stream compiles because std::is_error_code_enum<std::io_errc>::value == true
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Ejecuta este código
#include <iostream> #include <fstream> 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
[editar] Ver también
(C++11) |
Identifica una clase como una enumeración error_code . (plantilla de clase) |
(C++11) |
Mantiene un código de error dependiente de la plataforma. (clase) |
(C++11) |
los códigos IO secuencia de error Original: the IO stream error codes The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (enum) |