Partager via


collate, classe

Classe de modèle qui décrit un objet pouvant servir de facette de paramètres régionaux pour contrôler le tri et le regroupement des caractères d'une chaîne, pour leur comparaison et pour le hachage des chaînes.

template <class CharType >
   class collate : public locale::facet;

Paramètres

  • CharType
    Type utilisé dans le cadre d'un programme pour encoder des caractères.

Notes

Comme avec n'importe quelle facette de paramètres régionaux, l'ID d'objet statique possède une valeur stockée initiale de zéro. La première tentative d'accès à sa valeur stockée entraîne le stockage d'une valeur positive unique dans id. Dans certaines langues, plusieurs caractères peuvent être regroupés et traités comme un seul caractère, et dans d'autres, un caractère peut être traité comme un ensemble de deux caractères. Les services de classement fournis par la classe collate permettent de gérer ces cas.

Constructeurs

collate

Constructeur des objets de la classe collate qui sert de facette de paramètres régionaux pour la gestion des conventions de tri de chaînes.

Typedef

char_type

Type qui décrit un caractère de type CharType.

string_type

Type qui décrit une chaîne de type basic_string qui contient des caractères de type CharType.

Fonctions membres

compare

Compare deux séquences de caractères selon leurs règles de facette afin de vérifier leur égalité ou leur inégalité.

do_compare

Fonction virtuelle appelée pour comparer deux séquences de caractères selon leurs règles de facette afin de vérifier leur égalité ou leur inégalité.

do_hash

Fonction virtuelle appelée pour déterminer la valeur de hachage des séquences en fonction de leurs règles de facette.

do_transform

Fonction virtuelle appelée pour convertir une séquence de caractères de paramètres régionaux en une chaîne pouvant être utilisée dans des comparaisons lexicographiques avec d'autres séquences de caractères également converties depuis les mêmes paramètres régionaux.

hash

Détermine la valeur de hachage d'une séquence en fonction de ses règles de facette.

transformation

Convertit une séquence de caractères de paramètres régionaux en une chaîne qui peut être utilisée dans des comparaisons lexicographiques avec d'autres séquences de caractères, elles aussi converties depuis les mêmes paramètres régionaux.

Configuration requise

En-tête : <locale>

Espace de noms : std

Voir aussi

Référence

<locale>

Sécurité des threads dans la bibliothèque standard C++