std:: collate_byname
|
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
|
Cette section est incomplète
Raison : aucun 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
)
|