ctype_base Class
Файлы класса в качестве базового класса для аспектов шаблона классифицируют ctype.Базовый класс для класса ctype, используемый для определения типов перечисления, используемые для классификации или протестировать символы или по отдельности или в рамках все диапазоны.
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();
};
Заметки
Идентифицирует маску перечисления.Каждая константа перечисления характеризует другой способ разделить символы, определенные функциями с похожие имена, объявленные в заголовке <ctype.h>.Константы:
space (функция isspace)
print (функция isprint)
cntrl (функция iscntrl)
upper (функция isupper)
lower (функция islower)
digit (функция isdigit)
punct (функция ispunct)
xdigit (функция isxdigit)
alpha (функция isalpha)
alnum (функция isalnum)
graph (функция isgraph)
Можно характеризовать классификации сочетание колцеобразным сжатием эти константы.В частности, она всегда == (alpha этих, что alnum | digitgraph (==) и alnum | punct).
Требования
Header: <locale>
std пространство имен: