ctype_base-Klasse
Die Klasse dient als Basisklasse für Facets der Klassenvorlage ctype. Eine Basisklasse für die ctype-Klasse, die verwendet wird, um die Enumerationstypen zu definieren, mit denen Zeichen entweder einzeln oder innerhalb eines gesamten Bereichs klassifiziert oder getestet werden.
Syntax
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();
};
Hinweise
Definiert eine Enumerationsmaske. Jede Enumerationskonstante zeichnet sich durch eine andere Methode zum Klassifizieren von Zeichen aus, wie durch die Funktionen mit ähnlichen Namen definiert, die in der Kopfzeile <ctype.h> deklariert sind. Folgende Konstanten können verwendet werden:
space (isspace-Funktion)
print (isprint-Funktion)
cntrl (iscntrl-Funktion)
upper (isupper-Funktion)
lower (islower-Funktion)
digit (isdigit-Funktion)
punct (ispunct-Funktion)
xdigit (isxdigit-Funktion)
alpha (isalpha-Funktion)
alnum (isalnum-Funktion)
graph (isgraph-Funktion)
Sie können eine Kombination von Klassifizierungen durch eine bitweise OR dieser Konstanten charakterisieren. Insbesondere ist es immer wahr, dass alnum == ( Alphaziffer | ) und Graph == ( alnum | punct ).
Anforderungen
Header:<locale>
Namespace: std