std:: system_category
|
Défini dans l'en-tête
<system_error>
|
||
|
const
std::
error_category
&
system_category
(
)
noexcept
;
|
(depuis C++11) | |
Obtient une référence à l'objet statique de catégorie d'erreur pour les erreurs signalées par le système d'exploitation. L'objet doit redéfinir la fonction virtuelle std::error_category::name() pour renvoyer un pointeur vers la chaîne "system" . Il doit également redéfinir la fonction virtuelle std::error_category::default_error_condition() pour mapper les codes d'erreur correspondant aux valeurs POSIX errno vers std::generic_category .
Table des matières |
Paramètres
(aucun)
Valeur de retour
Une référence à l'objet statique de type d'exécution non spécifié, dérivé de std::error_category .
Notes
Sur Windows,
system_category()
mappe généralement certains
codes d'erreur Windows
vers les codes POSIX. Sur POSIX,
system_category()
tend à être équivalent à
std::generic_category()
à l'exception du nom.
Exemple
#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"; } }
Sortie possible :
Category: generic Value: 33 Message: Numerical argument out of domain Category: system Value: 10001 Message: Unknown error 10001
Voir aussi
|
(C++11)
|
identifie la catégorie d'erreur générique
(fonction) |
|
(C++11)
|
l'énumération
std::error_condition
listant toutes les constantes de macro
<cerrno>
standard
(classe) |