std:: regex_traits
|
Défini dans l'en-tête
<regex>
|
||
|
template
<
class
CharT
>
class regex_traits ; |
(depuis C++11) | |
Le modèle de trait de type
regex_traits
fournit à
std::basic_regex
l'ensemble des types et fonctions nécessaires pour opérer sur le type
CharT
.
Étant donné que de nombreuses opérations de regex sont sensibles aux paramètres régionaux (lorsque std::regex_constants::collate est activé), la classe regex_traits contient généralement une instance de std::locale comme membre privé.
Spécialisations standards
Deux spécialisations de
std::regex_traits
sont définies par la bibliothèque standard :
std::regex_traits<char>
|
|
std::regex_traits<wchar_t>
|
Ces spécialisations permettent d'utiliser std:: basic_regex < char > (alias std::regex ) et std:: basic_regex < wchar_t > (alias std::wregex ). Pour utiliser std::basic_regex avec d'autres types de caractères (par exemple, char32_t ), une classe de traits fournie par l'utilisateur doit être utilisée.
Types membres
| Type | Définition |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
locale_type
|
La locale utilisée pour le comportement localisé dans l'expression régulière. Doit être CopyConstructible |
char_class_type
|
Représente une classification de caractère et est capable de contenir un ensemble spécifique à l'implémentation retourné par
lookup_classname
. Doit être un
BitmaskType
.
|
Fonctions membres
|
construit l'objet regex_traits
(fonction membre publique) |
|
|
[static]
|
calcule la longueur d'une chaîne de caractères terminée par un caractère nul
(fonction membre publique statique) |
|
détermine la clé d'équivalence pour un caractère
(fonction membre publique) |
|
|
détermine la clé d'équivalence insensible à la casse pour un caractère
(fonction membre publique) |
|
|
détermine la clé de tri pour la chaîne donnée, utilisée pour fournir l'ordre de collation
(fonction membre publique) |
|
|
détermine la clé de tri primaire pour la séquence de caractères, utilisée pour déterminer la classe d'équivalence
(fonction membre publique) |
|
|
obtient un élément de collation par nom
(fonction membre publique) |
|
|
obtient une classe de caractères par nom
(fonction membre publique) |
|
|
indique l'appartenance à une classe de caractères localisée
(fonction membre publique) |
|
|
traduit le caractère représentant un chiffre numérique en une valeur entière
(fonction membre publique) |
|
|
définit la locale
(fonction membre publique) |
|
|
obtient la locale
(fonction membre publique) |