| Home | Libraries | People | FAQ | More

## Type error_type

boost::xpressive::regex_constants::error_type —

## Synopsis

    enum error_type { error_collate, error_ctype, error_escape, error_subreg,
                      error_brack, error_paren, error_brace, error_badbrace,
                      error_range, error_space, error_badrepeat, error_complexity,
                      error_stack, error_badref, error_badlookbehind,
                      error_internal };

## Description

Error codes used by the regex_error type

`error_collate`

  The expression contained an invalid collating element name.

`error_ctype`

  The expression contained an invalid character class name.

`error_escape`

  The expression contained an invalid escaped character, or a trailing escape.

`error_subreg`

  The expression contained an invalid back-reference.

`error_brack`

  The expression contained mismatched [ and ].

`error_paren`

  The expression contained mismatched (and).

`error_brace`

  The expression contained mismatched { and }

`error_badbrace`

  The expression contained an invalid range in a {} expression.

`error_range`

  The expression contained an invalid character range, for example [b-a].

`error_space`

  There was insufficient 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 against a regular expression exceeded a pre-set level.

`error_stack`

  There was insufficient memory to determine whether the regular expression could match the specified character sequence.

`error_badref`

  An nested regex is uninitialized.

`error_badlookbehind`

  An attempt to create a variable-width look-behind assertion was detected.

`error_internal`

  An internal error has occured.

| Copyright © 2003, 2004 Eric Niebler