Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
std::io_errc
Definido en el encabezado <ios>
enum class io_errc {

stream = 1 ,

} ;
(desde C++11)

La enumeración de ámbito std::io_errc define los códigos de error reportados por los flujos de E/S en std::ios_base::failure objetos de excepción. Solo se requiere un código de error ( std::io_errc::stream ), aunque la implementación puede definir códigos de error adicionales. Debido a que se proporciona la especialización apropiada de std::is_error_code_enum , los valores de tipo std::io_errc son implícitamente convertibles a std::error_code .

Contenidos

Constantes de miembro

Constante de enumeración Valor
stream 1

Funciones no miembro

construye un código de error de iostream
(función)
construye una condición de error de iostream
(función)

Clases auxiliares

extiende el rasgo de tipo std::is_error_code_enum para identificar códigos de error de iostream
(especialización de plantilla de clase)

Ejemplo

#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";
    }
}

Salida:

Caught an ios_base::failure.
The error code is std::io_errc::stream

Véase también

(C++11)
contiene un código de error dependiente de la plataforma
(clase)
contiene un código de error portable
(clase)
excepción de flujo
(clase miembro pública de std::ios_base )