ctype_base — Klasa
Klasa służy jako klasa bazowa dla aspektów ctype szablonu klasy. Klasa bazowa dla klasy ctype, która jest używana do definiowania typów wyliczeń używanych w celu klasyfikowania lub testowania znaków indywidualnie lub w ramach całych zakresów.
Składnia
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();
};
Uwagi
Definiuje maskę wyliczenia. Każda stała wyliczenia charakteryzuje inny sposób klasyfikowania znaków zgodnie z definicją funkcji o podobnych nazwach zadeklarowanych w nagłówku <ctype.h>. Stałe to:
spacja (funkcja isspace)
print (funkcja isprint)
cntrl (function iscntrl)
upper (funkcja isupper)
lower (funkcja islower)
digit (funkcja isdigit)
interpunct (funkcja ispunct)
xdigit (funkcja isxdigit)
alpha (isalpha)
alnum (function isalnum)
graph (funkcja isgraph)
Można scharakteryzować kombinację klasyfikacji za pomocą bitowego or tych stałych. W szczególności zawsze prawdą jest, że alnum == ( alfa | cyfra ) i graf == ( znak interpunkcyjny alnum | ).
Wymagania
Nagłówek:<ustawienia regionalne>
Przestrzeń nazw: std