std::io_errc
來自 cppreference.com
定義於標頭檔案 <ios> |
||
enum class io_errc { stream = 1, |
(C++11 起) | |
作用域列舉 std::io_errc
定義了 I/O 流在 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 以識別 iostream 錯誤程式碼 (類模板特化) |
[編輯] 示例
執行此程式碼
#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 的公共成員類) |