std:: io_errc
|
Défini dans l'en-tête
<ios>
|
||
|
enum
class
io_errc
{
stream
=
1
,
|
(depuis C++11) | |
L'énumération scopée
std::io_errc
définit les codes d'erreur rapportés par les flux d'E/S dans
std::ios_base::failure
les objets d'exception. Un seul code d'erreur (
std::io_errc::stream
) est requis, bien que l'implémentation puisse définir des codes d'erreur supplémentaires. Parce que la spécialisation appropriée de
std::is_error_code_enum
est fournie, les valeurs de type
std::io_errc
sont implicitement convertibles en
std::error_code
.
Table des matières |
Constantes membres
| Constante d'énumération | Valeur |
stream
|
1 |
Fonctions non membres
|
(C++11)
|
construit un code d'erreur iostream
(fonction) |
|
construit une condition d'erreur iostream
(fonction) |
Classes d'assistance
|
étend le trait de type
std::is_error_code_enum
pour identifier les codes d'erreur des flux
(spécialisation de modèle de classe) |
Exemple
#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"; } }
Sortie :
Caught an ios_base::failure. The error code is std::io_errc::stream
Voir aussi
|
(C++11)
|
contient un code d'erreur dépendant de la plateforme
(classe) |
|
(C++11)
|
contient un code d'erreur portable
(classe) |
|
exception de flux
(classe membre publique de
std::ios_base
)
|