ctype_base (Clase)
La clase actúa como clase base para las facetas de la clase de plantilla ctype. Una clase base para la clase ctype que se utiliza para definir los tipos de enumeración usados para clasificar o comprobar caracteres individualmente o dentro de intervalos completos.
Sintaxis
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();
};
Comentarios
Define una máscara de enumeración. Cada constante de enumeración caracteriza una manera diferente de clasificar caracteres, según lo definen las funciones con nombres similares que se declaran en el encabezado <ctype.h>. Las constantes son:
space (función isspace)
print (función isprint)
cntrl (función iscntrl)
upper (función isupper)
lower (función islower)
digit (función isdigit)
punct (función ispunct)
xdigit (función isxdigit)
alpha (función isalpha)
alnum (función isalnum)
graph (función isgraph)
Puede caracterizar una combinación de clasificaciones mediante un operador OR bit a bit de estas constantes. En concreto, siempre es cierto que alnum == ( alfa | digit ) y graph == ( alnum | punct ).
Requisitos
Encabezado:<locale>
Espacio de nombres: std