Classe regex_traits
Descreve características dos elementos de correspondência.
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 de modelo descreve várias características de expressão regular para o tipo de Elem. A classe de modelo Classe basic_regex usa essas informações para manipular elementos do tipo Elem.
Cada regex_traits objeto contém um objeto do tipo regex_traits::locale qual é usado por algumas das suas 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 a função de membro getloc Retorna uma cópia do objeto de localidade.
Requisitos
Cabeçalho:<regex>
Namespace: std::tr1