Freigeben über


regex_traits-Klasse

Beschreibt die Eigenschaften von Elementen für den Abgleich.

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;
    };

Parameter

  • Elem
    Der Elementtyp zu beschreiben.

Hinweise

Die Vorlagenklasse werden verschiedene Features des regulären Ausdrucks für Typ Elem. Die Vorlagenklasse basic_regex-Klasse verwendet diese Informationen, um Elemente des Typs Elem zu bearbeiten.

Jedes regex_traits-Objekt behält ein Objekt vom Typ regex_traits::locale, der durch einige ihrer Memberfunktionen verwendet wird. Das Standardgebietsschema wird eine Kopie von regex_traits::locale(). Die Memberfunktion imbue ersetzt das Gebietsschemaobjekt, und die Memberfunktionen getloc gibt eine Kopie des Gebietsschemaobjekts zurück.

Anforderungen

Header: <regex>

Namespace: std

Siehe auch

Referenz

<regex>

regex_traits-Klasse

regex_traits<char>-Klasse

regex_traits<wchar_t>-Klasse

Weitere Ressourcen

<regex> Member