std:: system_category
|
Definido en el encabezado
<system_error>
|
||
|
const
std::
error_category
&
system_category
(
)
noexcept
;
|
(desde C++11) | |
Obtiene una referencia al objeto de categoría de error estático para errores reportados por el sistema operativo. Se requiere que el objeto sobrescriba la función virtual std::error_category::name() para devolver un puntero a la cadena "system" . También se requiere que sobrescriba la función virtual std::error_category::default_error_condition() para mapear los códigos de error que coinciden con los valores POSIX errno a std::generic_category .
Contenidos |
Parámetros
(ninguno)
Valor de retorno
Una referencia al objeto estático de tipo de tiempo de ejecución no especificado, derivado de std::error_category .
Notas
En Windows,
system_category()
normalmente asigna algunos
códigos de error de Windows
a los de POSIX. En POSIX,
system_category()
tiende a ser equivalente a
std::generic_category()
excepto por el nombre.
Ejemplo
#include <iomanip> #include <iostream> #include <string> #include <system_error> int main() { for (int const code : {EDOM, 10001}) { const std::error_condition econd = std::system_category().default_error_condition(code); std::cout << "Category: " << econd.category().name() << '\n' << "Value: " << econd.value() << '\n' << "Message: " << econd.message() << "\n\n"; } }
Salida posible:
Category: generic Value: 33 Message: Numerical argument out of domain Category: system Value: 10001 Message: Unknown error 10001
Véase también
|
(C++11)
|
identifica la categoría de error genérica
(función) |
|
(C++11)
|
la enumeración
std::error_condition
que lista todas las constantes macro estándar de
<cerrno>
(clase) |