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) | |
The error_type
is a type that describes errors that may occur during regular expression parsing.
[edit] 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 |
[edit] Notes
In C++11, these constants were specified with redundant keyword static
, which was removed by C++14 via LWG issue 2053
[edit] See also
(C++11)
|
reports errors generated by the regular expressions library (class) |