Classe ctype_base
La classe funge da classe base per i facet del modello di classe ctype. Classe base della classe ctype utilizzata per definire i tipi di enumerazione utilizzati per classificare o verificare i caratteri singolarmente o all'interno di intervalli completi.
Sintassi
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();
};
Osservazioni:
Definisce una maschera di enumerazione. Ogni costante di enumerazione caratterizza un modo diverso per classificare i caratteri, come definito dalle funzioni con nomi simili dichiarati nell'intestazione <ctype.h>. Le costanti sono:
space (funzione isspace)
print (funzione isprint)
cntrl (funzione iscntrl)
upper (funzione isupper)
lower (funzione islower)
digit (funzione isdigit)
punct (funzione ispunct)
xdigit (funzione isxdigit)
alpha (funzione isalpha)
alnum (function isalnum)
graph (funzione isgraph)
È possibile caratterizzare una combinazione di classificazioni in base a un OR bit per bit di queste costanti. In particolare, è sempre vero che alnum == ( alfa | digit ) e graph == ( alnum | punct ).
Requisiti
Intestazione:<impostazioni locali>
Spazio dei nomi: std
Vedi anche
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)