regex_traits Class
Décrit les caractéristiques des éléments pour la correspondance.
template<class Elem>
struct regex_traits {
regex_traits();
static size_type length(const char_type *str);
char_type translate(char_type ch) const;
char_type translate_nocase(char_type ch) const;
template<class FwdIt>
string_type transform(FwdIt first, FwdIt last) const;
template<class FwdIt>
string_type transform_primary(FwdIt first, FwdIt last) const;
template<class FwdIt>
char_class_type lookup_classname(FwdIt first, FwdIt last) const;
template<class FwdIt>
string_type lookup_collatename(FwdIt first, FwdIt last) const;
bool isctype(char_type ch, char_class_type cls) const;
int value(Elem ch, int base) const;
locale_type imbue(locale_type loc);
locale_type getloc() const;
typedef Elem char_type;
typedef T6 size_type;
typedef basic_string<Elem> string_type;
typedef T7 locale_type;
typedef T8 char_class_type;
};
Paramètres
- Elem
le type d'élément à décrire.
Notes
La classe de modèle décrit différentes caractéristiques d'expression régulière pour le type Elem.La classe de modèle basic_regex Class utilise ces informations pour manipuler des éléments de type Elem.
Chaque objet d' regex_traits contient un objet du type regex_traits::locale utilisé par certaines de ses fonctions membres.les paramètres régionaux par défaut sont une copie d' regex_traits::locale().La fonction membre imbue remplace l'objet de paramètres régionaux, et la fonction membre getloc retourne une copie de l'objet de paramètres régionaux.
Configuration requise
en-tête : <regex>
l'espace de noms : type