3.7 KiB
[re.err]
28 Text processing library [text]
28.6 Regular expressions library [re]
28.6.4 Namespace std::regex_constants [re.const]
28.6.4.4 Implementation-defined error_type [re.err]
namespace std::regex_constants {using error_type = T3; inline constexpr error_type error_collate = unspecified; inline constexpr error_type error_ctype = unspecified; inline constexpr error_type error_escape = unspecified; inline constexpr error_type error_backref = unspecified; inline constexpr error_type error_brack = unspecified; inline constexpr error_type error_paren = unspecified; inline constexpr error_type error_brace = unspecified; inline constexpr error_type error_badbrace = unspecified; inline constexpr error_type error_range = unspecified; inline constexpr error_type error_space = unspecified; inline constexpr error_type error_badrepeat = unspecified; inline constexpr error_type error_complexity = unspecified; inline constexpr error_type error_stack = unspecified;}
The type error_type is an implementation-defined enumerated type ([enumerated.types]).
Values of type error_type represent the error conditions described in Table 120:
Table 120 — error_type values in the C locale [tab:re.err]
| ð Value |
Error condition |
|---|---|
| ð error_collate |
The expression contains an invalid collating element name. |
| ð error_ctype |
The expression contains an invalid character class name. |
| ð error_escape |
The expression contains an invalid escaped character, or a trailing escape. |
| ð error_backref |
The expression contains an invalid back reference. |
| ð error_brack |
The expression contains mismatched [ and ]. |
| ð error_paren |
The expression contains mismatched ( and ). |
| ð error_brace |
The expression contains mismatched { and }. |
| ð error_badbrace |
The expression contains an invalid range in a {} expression. |
| ð error_range |
The expression contains an invalid character range, such as [b-a] in most encodings. |
| ð error_space |
There is insufficient memory to convert the expression into a finite state machine. |
| ð error_badrepeat |
One of *?+{ is not preceded by a valid regular expression. |
| ð error_complexity |
The complexity of an attempted match against a regular expression exceeds a pre-set level. |
| ð error_stack |
There is insufficient memory to determine whether the regular expression matches the specified character sequence. |