|
REAL
Regular Expression Algorithmic Library — constexpr C++20 regex
|
std::regex_error-compatible exception.
More...
#include <regex_core.hpp>
Public Member Functions | |
| regex_error (const std::regex_error &error) | |
| From a std backend error (the fallback path); keeps std's exact code. | |
| regex_error (std::regex_constants::error_type code, std::string message) | |
With an explicit code and message — the strict-policy rejection of a pattern REAL cannot represent linearly (error_complexity), carrying a REAL-identifiable message. | |
| const char * | what () const noexcept override |
Private Attributes | |
| std::string | message_ |
| The originating error's detailed message. | |
std::regex_error-compatible exception.
Thrown on two paths, both preserving the std::regex_error contract:
.code() is preserved and what() keeps std's message, so a syntax error is byte-for-byte std.code() is error_complexity and what() carries a REAL-identifiable message. Under policy::fallback this path delegates to std instead of throwing, so the only thrown case there is the invalid-for-both one above. Definition at line 113 of file regex_core.hpp.
|
inlineexplicit |
From a std backend error (the fallback path); keeps std's exact code.
Definition at line 118 of file regex_core.hpp.
|
inline |
With an explicit code and message — the strict-policy rejection of a pattern REAL cannot represent linearly (error_complexity), carrying a REAL-identifiable message.
Definition at line 125 of file regex_core.hpp.
|
inlineoverridenoexcept |
Definition at line 131 of file regex_core.hpp.
|
private |
The originating error's detailed message.
Definition at line 138 of file regex_core.hpp.