std:: collate_byname
|
ヘッダーで定義
<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
の公開メンバ関数)
|