Namespaces
Variants

std:: collate_byname

From cppreference.net
ヘッダーで定義 <locale>
template < class CharT >
class collate_byname : public std:: collate < CharT > ;

std::collate_byname は、 std::collate ファセットであり、ロケール固有の文字列照合(比較)とハッシュ処理をカプセル化します。 std::collate と同様に、 std::regex に組み込むことができ、 std::locale::operator() を介して、文字列比較述語を期待するすべての標準アルゴリズムに直接適用できます。

目次

特殊化

標準ライブラリは以下の特殊化を提供することが保証されています:

ヘッダーで定義 <locale>
std :: collate_byname < char > マルチバイト文字列のロケール固有の照合
std :: collate_byname < wchar_t > ワイド文字列のロケール固有の照合

メンバー関数

(constructor)
新しい collate_byname ファセットを構築する
(public member function)
(destructor)
collate_byname ファセットを破棄する
(protected member function)

std::collate_byname:: collate_byname

explicit collate_byname ( const char * name, std:: size_t refs = 0 ) ;
explicit collate_byname ( const std:: string & name, std:: size_t refs = 0 ) ;
(C++11以降)

指定されたロケール名 name に対して新しい std::collate_byname ファセットを構築します。

refs はリソース管理に使用されます: refs == 0 の場合、実装はこのファセットを保持する最後の std::locale オブジェクトが破棄されるときにファセットを破棄します。それ以外の場合、オブジェクトは破棄されません。

パラメータ

name - ロケール名
refs - ファセットにリンクする参照数

std::collate_byname:: ~collate_byname

protected :
~collate_byname ( ) ;

ファセットを破棄します。

std::collate から継承

ネストされた型

定義
char_type CharT
string_type std:: basic_string < CharT >

データメンバ

メンバ 説明
std::locale::id id [static] ファセット の識別子

メンバ関数

do_compare を呼び出す
( std::collate<CharT> のpublicメンバ関数)
do_transform を呼び出す
( std::collate<CharT> のpublicメンバ関数)
do_hash を呼び出す
( std::collate<CharT> のpublicメンバ関数)

保護メンバ関数

[virtual]
このファセットの照合規則を使用して2つの文字列を比較する
( std::collate<CharT> の仮想protectedメンバ関数)
[virtual]
照合を比較で置き換えられるように文字列を変換する
( std::collate<CharT> の仮想protectedメンバ関数)
[virtual]
このファセットの照合規則を使用して整数ハッシュ値を生成する
( std::collate<CharT> の仮想protectedメンバ関数)

注記

照合順序は辞書順です:文字の国語アルファベット内での位置(その 等価クラス )は、大文字小文字や異体字よりも優先されます。等価クラス内では、小文字は対応する大文字よりも前に照合され、アクセント記号付き文字にはロケール固有の順序が適用される場合があります。一部のロケールでは、文字のグループが単一の 照合単位 として比較されます。例えば、 "ch" はチェコ語では "h" の後、 "i" の前に位置し、 "dzs" はハンガリー語では "dz" の後、 "g" の前に位置します。

関連項目

文字列の辞書順比較とハッシュを定義する
(クラステンプレート)
現在のロケールに従って2つの文字列を比較する
(関数)
現在のロケールに従って2つのワイド文字列を比較する
(関数)
このロケールのcollateファセットを使用して2つの文字列を辞書順に比較する
( std::locale の公開メンバ関数)