Олег Пронин
/
XS-libpanda-1.5.11
/
clib/doc/reference/ErrorCode.md
ErrorCode
A list of std::error_codes. See paragraph ErrorCode of Eroor Handling
Synopsis
enum MyErr { Err1 = 1, Err2 };
// assume that MyError is is_error_code_enum for std::error_code and MyCategory exists
ErrorCode nested_code(Err1);
ErrorCode code(Err2, nested_code);
auto n = code.next(); // code.next() is Err1
string text = code.what(); //"MyErr2 (2:MyCategory) -> MyErr1 (1:MyCategory)";
code.contains(Err1); // true
code.contains(Err2); // true
Methods