Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
The class serves as a base class for facets of class template ctype. A base class for the ctype class that is used to define enumeration types used to classify or test characters either individually or within entire ranges.
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();
};
Remarks
It defines an enumeration mask. Each enumeration constant characterizes a different way to classify characters, as defined by the functions with similar names declared in the header <ctype.h>. The constants are:
space (function isspace)
print (function isprint)
cntrl (function iscntrl)
upper (function isupper)
lower (function islower)
digit (function isdigit)
punct (function ispunct)
xdigit (function isxdigit)
alpha (function isalpha)
alnum (function isalnum)
graph (function isgraph)
You can characterize a combination of classifications by a bitwise OR of these constants. In particular, it's always true that alnum == ( alpha | digit ) and graph == ( alnum | punct ).
Requirements
Header: <locale>
Namespace: std