ctype_base Class
Třída slouží jako základní třída pro fasetami šablony třídy ctype.Základní třída pro třídu ctype, která se používá k definování typů výčtu pro klasifikaci nebo testování znaky jednotlivě nebo v rámci celé oblasti.
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();
};
Poznámky
Definuje masku výčtu.Jednotlivé konstanty výčtu určuje jiný způsob klasifikaci znaků definované funkce s podobnými názvy v záhlaví <ctype.h>.Konstanty jsou:
místo (funkce isspace)
Tisk (funkce isprint)
Stisknutím kláves CTRL + (funkce iscntrl)
horní (funkce isupper)
nižší (funkce islower)
číslice (funkce isdigit)
punct (funkce ispunct)
xdigit (funkce isxdigit)
alfa (funkce isalpha)
alnum (funkce isalnum)
graf (funkce isgraph)
Kombinace klasifikace podle ORing lze charakterizovat tyto konstanty.Zejména je vždy hodnotu true, alnum == (alfa | číslice) a grafu == (alnum | punct).
Požadavky
Záhlaví: <locale>
Obor názvů: std