Classe ctype_base
A classe serve como uma classe base para facetas do modelo de classe ctype. Uma classe base da classe ctype que é usada para definir tipos de enumeração usados para classificar ou testar caracteres individualmente ou dentro de intervalos inteiros.
Sintaxe
struct ctype_base : public locale::facet
{
enum
{
alnum,
alpha,
cntrl,
digit,
graph,
lower,
print,
punct,
space,
upper,
xdigit
};
typedef short mask;
ctype_base( size_t _Refs = 0 );
~ctype_base();
};
Comentários
Define uma máscara de enumeração. Cada constante de enumeração caracteriza uma maneira diferente de classificar caracteres, conforme definido pelas funções com nomes semelhantes declaradas no cabeçalho <ctype.h>. As constantes são:
space (função isspace)
print (função isprint)
cntrl (função iscntrl)
upper (função isupper)
lower (função islower)
digit (função isdigit)
punct (função ispunct)
xdigit (função isxdigit)
alpha (função isalpha)
alnum (função isalnum)
graph (função isgraph)
É possível caracterizar uma combinação de classificações pelo uso de OR bit a bit nessas constantes. Em particular, é sempre verdade que alnum == ( alpha | digit ) e graph == ( alnum | punct ).
Requisitos
Cabeçalho:<locale>
Namespace: std