std::regex_constants::error_type
|
Defined in header
<regex> |
||
|
typedef /*implementation defined*/ error_type;
|
(since C++11) | |
|
constexpr error_type error_collate = /*unspecified*/;
constexpr error_type error_ctype = /*unspecified*/; |
(since C++11) (until C++17) |
|
|
inline constexpr error_type error_collate = /*unspecified*/;
inline constexpr error_type error_ctype = /*unspecified*/; |
(since C++17) | |
The error_type is a type that describes errors that may occur during regular expression parsing.
Constants
| Constant | Explanation |
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 square brackets ('[' and ']') |
error_paren |
the expression contains mismatched parentheses ('(' and ')') |
error_brace |
the expression contains mismatched curly braces ('{' and '}') |
error_badbrace |
the expression contains an invalid range in a {} expression |
error_range |
the expression contains an invalid character range (e.g. [b-a]) |
error_space |
there was not enough memory to convert the expression into a finite state machine |
error_badrepeat |
one of *?+{ was not preceded by a valid regular expression |
error_complexity |
the complexity of an attempted match exceeded a predefined level |
error_stack |
there was not enough memory to perform a match |
Notes
In C++11, these constants were specified with redundant keyword static, which was removed by C++14 via LWG issue 2053
See also
|
(C++11)
|
reports errors generated by the regular expressions library (class) |