Namespaces
Variants

std:: regex_traits

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
定義済みヘッダー <regex>
template < class CharT >
class regex_traits ;
(C++11以降)

型特性テンプレート regex_traits は、 std::basic_regex に、型 CharT を操作するために必要な型と関数のセットを提供します。

多くの正規表現操作はロケール依存であるため( 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)