std::regex_constants::error_type
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <regex> で定義
|
||
typedef /*implementation defined*/ error_type; |
(C++11以上) | |
constexpr error_type error_collate = /*unspecified*/; constexpr error_type error_ctype = /*unspecified*/; constexpr error_type error_escape = /*unspecified*/; constexpr error_type error_backref = /*unspecified*/; constexpr error_type error_brack = /*unspecified*/; constexpr error_type error_paren = /*unspecified*/; constexpr error_type error_brace = /*unspecified*/; constexpr error_type error_badbrace = /*unspecified*/; constexpr error_type error_range = /*unspecified*/; constexpr error_type error_space = /*unspecified*/; constexpr error_type error_badrepeat = /*unspecified*/; constexpr error_type error_complexity = /*unspecified*/; constexpr error_type error_stack = /*unspecified*/; |
(C++11以上) (C++17未満) |
|
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*/; |
(C++17以上) | |
error_type は正規表現のパース中に発生する可能性のあるエラーを記述する型です。
定数
| 定数 | 説明 |
error_collate
|
表現に無効な照合要素名が含まれています |
error_ctype
|
表現に無効な文字クラス名が含まれています |
error_escape
|
表現に無効なエスケープ文字または後続エスケープが含まれています |
error_backref
|
表現に無効な後方参照が含まれています |
error_brack
|
表現にマッチしない角括弧 ('[' および ']') が含まれています |
error_paren
|
表現にマッチしない丸括弧 ('(' および ')') が含まれています |
error_brace
|
表現にマッチしない波括弧 ('{' および '}') が含まれています |
error_badbrace
|
表現に {} 式の無効な範囲が含まれています |
error_range
|
表現に無効な文字範囲 (例えば [b-a]) が含まれています |
error_space
|
表現を有限状態機械に変換するための十分なメモリがありません |
error_badrepeat
|
*?+{ のいずれかに有効な正規表現が先行していません |
error_complexity
|
試みたマッチの複雑性があらかじめ定義されたレベルを超えました |
error_stack
|
マッチを行うための十分なメモリがありません |
ノート
C++11 では、これらの定数は冗長なキーワード static を使用して規定されていました。 これは C++14 で LWG issue 2053 によって削除されました。
関連項目
(C++11) |
正規表現ライブラリによって生成されたエラーを報告します (クラス) |