Namespaces
Variants

std:: regex_traits

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
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)