std::regex_traits
From cppreference.com
| ヘッダ <regex> で定義 |
||
| template< class CharT > class regex_traits; |
(C++11以降) | |
型特性テンプレートregex_traitsは、型CharTに対する操作に必要な型と関数のセットをstd::basic_regexに供給します。
多くの正規表現操作はロケールに依存するため(std::regex_constants::collateフラグが設定されている場合)、regex_traitsクラスは通常、std::localeのインスタンスをプライベートメンバーとして保持します。
[編集] 標準特殊化
標準ライブラリによって、std::regex_traitsの2つの特殊化が定義されています。
std::regex_traits<char>
| |
std::regex_traits<wchar_t>
|
これらの特殊化により、std::basic_regex<char>(別名std::regex)およびstd::basic_regex<wchar_t>(別名std::wregex)を使用できます。std::basic_regexを他の文字型(例えばchar32_t)で使用するには、ユーザー定義の特性クラスを使用する必要があります。
[編集] メンバ型
| 型 | 定義 |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT> |
locale_type
|
正規表現のロケール依存の動作に使用されるロケール。 CopyConstructibleである必要があります。 |
char_class_type
|
文字分類を表し、lookup_classnameによって返される実装固有のセットを保持できます。 BitmaskTypeである必要があります。 |
[編集] メンバ関数
| regex_traitsオブジェクトを構築します (public member function) | |
| [static] |
ヌル終端文字文字列の長さを計算します (public static member function) |
| 文字の等価キーを決定します (public member function) | |
| 文字の大文字・小文字を区別しない等価キーを決定します (public member function) | |
| 照合順序を提供するために使用される、指定された文字列のソートキーを決定します (public member function) | |
| 等価クラスを決定するために使用される、文字シーケンスのプライマリソートキーを決定します (public member function) | |
| 名前で照合要素を取得します (public member function) | |
| 名前で文字クラスを取得します (public member function) | |
| ロケール依存の文字クラスへの所属を示します (public member function) | |
| 数値桁を表す文字を整数値に変換します (public member function) | |
| ロケールを設定する (public member function) | |
| ロケールを取得します (public member function) |