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 |
Функции, не являющиеся членами класса
|
(C++11)
|
создает код ошибки 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)
|
содержит платформозависимый код ошибки
(класс) |
|
(C++11)
|
содержит переносимый код ошибки
(класс) |
|
исключение потока
(публичный класс-член
std::ios_base
)
|