Compartilhar via


Classe regex_traits

Descreve características de elementos para corresponder.

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

Parâmetros

  • Elem
    O tipo de elemento para descrever.

Comentários

A classe do modelo descreve várias características de expressão regular para o tipo Elem. A classe Classe basic_regex do modelo usa essas informações para manipular os elementos do tipo Elem.

Cada objeto de regex_traits mantém um objeto de tipo regex_traits::locale que é usado por algumas das funções de membro. A localidade padrão é uma cópia de regex_traits::locale(). A função de membro imbue substitui o objeto de localidade, e os retornos de getloc da função de membro uma cópia do objeto da localidade.

Requisitos

regex <deCabeçalho: >

Namespace: std

Consulte também

Referência

<regex>

Classe regex_traits

Classe regex_traits<char>

Classe regex_traits<wchar_t>

Outros recursos

<regex> Membros