Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
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

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)
contient un code d'erreur portable
(classe)
exception de flux
(classe membre publique de std::ios_base )