C++ Language/ErrorHandling/ReturningAnErrorCode

When a low-level feature of the operating system needs to report an error, it usually does so by returning an "error code". The Win32 platform has four built-in enumerations of error codes, which the C++ language has combined into a single std::error_code type.

Additional information about error codes (includes interactive examples)