31 Regular expressions library [re]

31.5 Namespace std​::​regex_­constants [re.const]

31.5.3 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;
}

Тип error_­type определяется реализацией enumerated type. Значения типа error_­type представляют условия ошибки, описанные в таблице 132:

Таблица 132 - error_­type значения в локали C
ЦенитьСостояние ошибки
error_­collate Выражение содержало недопустимое имя элемента сортировки.
error_­ctype Выражение содержало недопустимое имя класса символов.
error_­escape Выражение содержало недопустимый экранированный символ или завершающий escape-символ.
error_­backref Выражение содержит недопустимую обратную ссылку.
error_­brack Выражение содержит несоответствующие [ и ].
error_­paren Выражение содержит несоответствующие ( и ).
error_­brace Выражение содержало несоответствие { и }
error_­badbrace Выражение содержит недопустимый диапазон в {} выражении.
error_­range Выражение содержит недопустимый диапазон символов, как [b-a] в большинстве кодировок.
error_­space Недостаточно памяти для преобразования выражения в конечный автомат.
error_­badrepeat Одному из *?+{ не предшествовало действительное регулярное выражение.
error_­complexity Сложность попытки сопоставления с регулярным выражением превышает заранее установленный уровень.
error_­stack Недостаточно памяти для определения соответствия регулярного выражения указанной последовательности символов.