Класс ctype_base
Класс служит базовым классом для аспектов типа шаблона класса. Базовый класс для класса 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)
Вы можете охарактеризовыть сочетание классификаций по битовой или из этих констант. В частности, всегда верно, что alnum == (альфа-цифра | ) и graph == ( alnum | punct).
Требования
Заголовок:<языковой стандарт>
Пространство имен: std