Класс 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
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по