std::system_category
De cppreference.com
[] |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| Dclar dans l'en-tte <system_error>
|
||
const std::error_category& system_category(); |
(depuis C++11) | |
Obtient une rfrence l'objet de classe d'erreur statique pour des erreurs signales par le systme d'exploitation. L'objet est ncessaire pour annuler la
error_category::name() fonction virtuelle de retourner un pointeur sur la chane de "system". Il est galement ncessaire de remplacer la fonction virtuelle error_category::default_error_condition() pour mapper les codes d'erreur POSIX ce match errno valeurs std::generic_category .Original:
Obtains a reference to the static error category object for errors reported by the operating system. The object is required to override the virtual function
error_category::name() to return a pointer to the string "system". It is also required to override the virtual function error_category::default_error_condition() to map the error codes that match POSIX errno values to std::generic_category.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.
Paramtres
(Aucun)
Original:
(none)
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.
Retourne la valeur
Une rfrence l'objet statique de type l'excution indtermine, driv de std::error_category .
Original:
A reference to the static object of unspecified runtime type, derived from std::error_category.
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.
Exceptions
Exemple
#include <iostream>
#include <system_error>
#include <iomanip>
#include <string>
int main()
{
std::error_condition econd = std::system_category().default_error_condition(EDOM);
std::cout << "Category: " << econd.category().name() << '\n'
<< "Value: " << econd.value() << '\n'
<< "Message: " << econd.message() << '\n';
econd = std::system_category().default_error_condition(10001);
std::cout << "Category: " << econd.category().name() << '\n'
<< "Value: " << econd.value() << '\n'
<< "Message: " << econd.message() << '\n';
}
Rsultat :
Category: generic
Value: 33
Message: Numerical argument out of domain
Category: system
Value: 10001
Message: Unknown error 10001
Voir aussi
(C++11) |
identifie la catgorie d'erreur gnrique Original: identifies the generic error category The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction) |
(C++11) |
l'numration std::error_condition liste de tous les standards <cerrno> constantes macroOriginal: the std::error_condition enumeration listing all standard <cerrno> macro constantsThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe) |