類模板
<locale>

std::collate

template <class charT> class collate;
用於比較和雜湊字串的 Facet

collate 標準 facet 提供用於根據區域設定以特定方式比較和協助比較字串的函式。

collate 類模板有一個受保護的解構函式:程式只能構造派生類的物件,或使用安裝在 locale 物件中的物件(透過 use_facet)。

所有標準的 locale 物件都至少支援 collate 類模板的以下 facet 例項化,作為 collate 類別的一部分。
locale 物件中的 Facets描述
collate<char>窄字元
collate<wchar_t>寬字元

模板引數

charT
字元型別。
別名為成員 char_type

成員型別

成員型別定義描述
char_type模板引數(charT字元型別
string_typebasic_string<charT>與字元型別對應的字串型別

成員常量

該類包含一個公共靜態常量,型別為 locale::id,它唯一標識具有 collate 語義的 facet。

公開成員函式


虛保護成員函式

該類定義了虛擬受保護成員,這些成員實現了各自成員函式的預設行為。

連同類解構函式

特化

所有庫實現至少提供此模板的以下特化。
特化
collate<char>
collate<wchar_t>