Namespaces
Variants

std:: collate_byname

From cppreference.net
Défini dans l'en-tête <locale>
template < class CharT >
class collate_byname : public std:: collate < CharT > ;

std::collate_byname est une facette std::collate qui encapsule le classement (comparaison) et le hachage des chaînes spécifiques aux locales. Tout comme std::collate , elle peut être intégrée dans std::regex et appliquée, au moyen de std::locale::operator() , directement à tous les algorithmes standard qui attendent un prédicat de comparaison de chaînes.

Table des matières

Spécialisations

La bibliothèque standard garantit la fourniture des spécialisations suivantes :

Défini dans l'en-tête <locale>
std :: collate_byname < char > Collation spécifique aux locales des chaînes multioctets
std :: collate_byname < wchar_t > Collation spécifique aux locales des chaînes larges

Fonctions membres

(constructeur)
construit une nouvelle facette collate_byname
(fonction membre publique)
(destructeur)
détruit une facette collate_byname
(fonction membre protégée)

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 ) ;
(depuis C++11)

Construit un nouveau facet std::collate_byname pour une locale avec name .

refs est utilisé pour la gestion des ressources : si refs == 0 , l'implémentation détruit le facet lorsque le dernier objet std::locale le contenant est détruit. Sinon, l'objet n'est pas détruit.

Paramètres

name - le nom de la locale
refs - le nombre de références liées au facet

std::collate_byname:: ~collate_byname

protected :
~collate_byname ( ) ;

Détruit le facet.

Hérité de std:: collate

Types imbriqués

Type Définition
char_type CharT
string_type std:: basic_string < CharT >

Membres de données

Membre Description
std::locale::id id [static] l'identifiant du facet

Fonctions membres

appelle do_compare
(fonction membre publique de std::collate<CharT> )
appelle do_transform
(fonction membre publique de std::collate<CharT> )
appelle do_hash
(fonction membre publique de std::collate<CharT> )

Fonctions membres protégées

[virtual]
compare deux chaînes en utilisant les règles de collation de ce facet
(fonction membre protégée virtuelle de std::collate<CharT> )
[virtual]
transforme une chaîne pour que la collation puisse être remplacée par une comparaison
(fonction membre protégée virtuelle de std::collate<CharT> )
[virtual]
génère une valeur de hachage entière en utilisant les règles de collation de ce facet
(fonction membre protégée virtuelle de std::collate<CharT> )

Notes

L'ordre de collation est l'ordre du dictionnaire : la position de la lettre dans l'alphabet national (sa classe d'équivalence ) a une priorité plus élevée que sa casse ou sa variante. Au sein d'une classe d'équivalence, les caractères minuscules se trient avant leurs équivalents majuscules et l'ordre spécifique aux paramètres régionaux peut s'appliquer aux caractères avec diacritiques. Dans certaines régions, des groupes de caractères sont comparés comme des unités de collation uniques. Par exemple, "ch" en tchèque suit "h" et précède "i" , et "dzs" en hongrois suit "dz" et précède "g" .

Exemple

Voir aussi

définit la comparaison lexicographique et le hachage des chaînes
(modèle de classe)
compare deux chaînes conformément aux paramètres régionaux actuels
(fonction)
compare deux chaînes larges conformément aux paramètres régionaux actuels
(fonction)
compare lexicographiquement deux chaînes en utilisant la facette de collation de ces paramètres régionaux
(fonction membre publique de std::locale )