Partager via


regex_traits, classe

Décrit les caractéristiques des éléments de 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 du modèle décrit des caractéristiques d'expression régulière pour le type Elem. La classe de modèle basic_regex, classe utilise ces informations pour manipuler des éléments de type Elem.

Chaque objet d'regex_traits contient un objet de type regex_traits::locale utilisé par certaines de ses fonctions membres. Les paramètres régionaux par défaut est 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

Header: <regex>

Espace de noms : std

Voir aussi

Référence

<regex>

regex_traits, classe

regex_traits<char>, classe

regex_traits<wchar_t>, classe

Autres ressources

<regex> membres