名前空間
変種
操作

std::regex_traits

From cppreference.com
< cpp‎ | regex
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
regex_traits
(C++11)
定数
(C++11)
正規表現文法
 
 
ヘッダ <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) [編集]
English 日本語 中文(简体) 中文(繁體)