ctype_base – třída
Třída slouží jako základní třída pro fasetami šablony třídy ctype.Základní třída pro třídy ctype, která se používá k definování typů výčtu použít ke klasifikaci nebo test 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 charakterizuje jiný způsob ke klasifikaci znaků definované funkce s podobnými názvy, které jsou deklarovány v záhlaví <ctype.h>.Konstanty jsou:
místo (funkce isspace)
Tisk (funkce isprint)
Stisknutím kláves CTRL + (funkce iscntrl)
horní (funkce isupper)
dolní (funkce islower)
číslice (funkce isdigit)
punct (funkce ispunct)
xdigit (funkce isxdigit)
alfa (funkce isalpha)
alnum (funkce isalnum)
Graf (funkce isgraph)
Klasifikace podle ORing kombinace můžete charakterizující tyto konstanty.Zejména je vždy true, alnum == (alfa | číslice) a graf == (alnum | punct).
Požadavky
Záhlaví:<národního prostředí>
Obor názvů: std