ctype_base, classe
La classe sert de classe de base pour les facettes du modèle de classe ctype. Classe de base de la classe ctype utilisée pour définir des types énumération utilisés pour classifier ou tester les caractères, individuellement ou dans des plages entières.
Syntaxe
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();
};
Notes
Elle définit un masque d’énumération. Chaque constante d’énumération caractérise une façon différente de classifier les caractères, comme défini par les fonctions avec des noms similaires déclarés dans l’en-tête <ctype.h>. Les constantes sont :
space (fonction isspace)
print (fonction isprint)
cntrl (fonction iscntrl)
upper (fonction isupper)
lower (fonction islower)
digit (fonction isdigit)
punct (fonction ispunct)
xdigit (fonction isxdigit)
alpha (fonction isalpha)
alnum (fonction isalnum)
graph (fonction isgraph)
Vous pouvez caractériser une combinaison de classifications par une or au niveau du bit de ces constantes. En particulier, il est toujours vrai que alnum == ( chiffre alpha | ) et graph == ( ponctuation alnum | ).
Spécifications
Header :<locale>
Espace de noms : std