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)  |