ctype_base – třída
Třída slouží jako základní třída pro omezující vlastnosti šablony třídy ctype. Základní třída pro třídu ctype, která se používá k definování typů výčtu použitých ke klasifikaci nebo testování znaků buď jednotlivě, nebo v rámci celých rozsahů.
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();
};
Poznámky
Definuje masku výčtu. Každá konstanta výčtu charakterizuje jiný způsob klasifikace znaků, jak jsou definovány funkcemi s podobnými názvy deklarovanými v hlavičce <ctype.h>. Konstanty jsou:
mezera (funkce isspace)
print (funkce isprint)
cntrl (funkce iscntrl)
upper (funkce isupper)
lower (funkce islower)
digit (function isdigit)
interct (funkce ispunct)
xdigit (funkce isxdigit)
alfa (funkce isalpha)
alnum (funkce isalnum)
graph (funkce isgraph)
Kombinaci klasifikací můžete charakterizovat bitovým operátorem OR těchto konstant. Zejména platí, že alnum == (alfa | číslice) a graf == ( alnum | interpunkce).
Požadavky
Záhlaví:<národní prostředí>
Obor názvů: std