Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
std::io_errc
Определено в заголовочном файле <ios>
enum class io_errc {

stream = 1 ,

} ;
(начиная с C++11)

Областное перечисление std::io_errc определяет коды ошибок, сообщаемые потоками ввода-вывода в объектах исключений std::ios_base::failure . Требуется только один код ошибки ( std::io_errc::stream ), хотя реализация может определять дополнительные коды ошибок. Поскольку предоставлена соответствующая специализация std::is_error_code_enum , значения типа std::io_errc неявно преобразуемы в std::error_code .

Содержание

Константы-члены

Константа перечисления Значение
stream 1

Функции, не являющиеся членами класса

создает код ошибки iostream
(функция)
создает условие ошибки iostream
(функция)

Вспомогательные классы

расширяет признак типа std::is_error_code_enum для идентификации кодов ошибок потокового ввода-вывода
(специализация шаблона класса)

Пример

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

Вывод:

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

Смотрите также

(C++11)
содержит платформозависимый код ошибки
(класс)
содержит переносимый код ошибки
(класс)
исключение потока
(публичный класс-член std::ios_base )