Namespaces
Variants

std::ctype <char> :: is

From cppreference.net
Определено в заголовке <locale>
bool is ( mask m, char c ) const ;
(1)
const char * is ( const char * low, const char * high, mask * vec ) const ;
(2)
1) Проверяет, классифицируется ли символ c по маске m согласно таблице классификации, возвращаемой функцией-членом table() . Фактически вычисляет table ( ) [ ( unsigned char ) c ] & m .
2) Для каждого символа в массиве символов [ low , high ) , считывает его полную маску классификации из таблицы классификации, возвращаемой функцией-членом table() (то есть вычисляет table ( ) [ ( unsigned char ) * p ] и сохраняет её в соответствующем элементе массива, на который указывает vec .

Если ( unsigned char ) c >= std:: ctype < char > :: table_size , то вместо table ( ) [ ( unsigned char ) c ] подставляется определяемое реализацией значение, возможно различное для разных значений c .

Содержание

Параметры

c - символ для классификации
m - маска для классификации отдельного символа
low - указатель на первый символ в массиве символов для классификации
high - указатель на позицию за последним символом массива символов для классификации
vec - указатель на первый элемент массива масок для заполнения

Возвращаемое значение

1) true если c классифицируется с помощью m в table ( ) , false в противном случае.
2) high

Примечания

В отличие от основного шаблона std:: ctype , эта специализация не выполняет виртуальный вызов функции при классификации символов. Для настройки поведения производный класс может предоставить нестандартную таблицу классификации в конструктор базового класса.

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 28 C++98 overload (2) copied the values from vec into table ( ) ,
which is the reverse of the intended behavior
corrected

Смотрите также

[virtual]
классифицирует символ или последовательность символов
(виртуальная защищённая функция-член std::ctype<CharT> )