std::io_errc
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <ios>
|
||
enum class io_errc; |
(начиная с C++11) | |
Областью
std::io_errc перечисление определяет коды ошибок, сообщает потоки ввода / вывода в объекты std::ios_base::failure исключение. Только один код ошибки (std::io_errc::stream) требуется, хотя реализация может определять дополнительные коды ошибок. Поскольку соответствующие специализации STD :: is_error_code_enum предусмотрено, значения типа std::io_errc которые неявно преобразуются в std::error_code.Оригинал:
The scoped enumeration
std::io_errc defines the error codes reported by I/O streams in std::ios_base::failure exception objects. Only one error code (std::io_errc::stream) is required, although the implementation may define additional error codes. Because the appropriate specialization of std::is_error_code_enum is provided, values of type std::io_errc are implicitly convertible to std::error_code.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Член постоянных
Перечисление постоянно
Оригинал: Enumeration constant Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Value |
stream
|
1
|
Вспомогательные классы
расширяет std::is_error_code_enum типа чертой для определения кодов IOStream ошибки Оригинал: extends the type trait std::is_error_code_enum to identify iostream error codes Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
Функции, не являющиеся членами
строит код IOStream ошибки Оригинал: constructs an iostream error code Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
строит error_condition IOStream Оригинал: constructs an iostream error_condition Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Пример
Запустить этот код
#include <iostream>
#include <fstream>
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) |
содержит переносимый код ошибки (класс) |
Поток исключение Оригинал: stream exception Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public элемент класса std::ios_base)
|