std::io_errc
From cppreference.com
C++
Input/output library
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
io_errc (C++11) |
std::io_errc
| Non-member functions | ||||
| Helper classes | ||||
| Defined in header <ios>
|
||
| enum class io_errc { stream = 1, |
(since C++11) | |
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.
Contents |
[edit] Member constants
| Enumeration constant | Value |
stream
|
1 |
[edit] Non-member functions
| constructs an iostream error code (function) [edit] | |
| constructs an iostream error condition (function) [edit] |
[edit] Helper classes
| extends the type trait std::is_error_code_enum to identify iostream error codes (class template specialization) [edit] |
[edit] Example
Run this code
#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"; } }
Output:
Caught an ios_base::failure. The error code is std::io_errc::stream
[edit] See also
| (C++11) |
holds a platform-dependent error code (class) [edit] |
| (C++11) |
holds a portable error code (class) [edit] |
| stream exception (public member class of std::ios_base) [edit]
|