std::ctype <char> :: is
|
Определено в заголовке
<locale>
|
||
|
bool
is
(
mask m,
char
c
)
const
;
|
(1) | |
|
const
char
*
is
(
const
char
*
low,
const
char
*
high, mask
*
vec
)
const
;
|
(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 | - | указатель на первый элемент массива масок для заполнения |
Возвращаемое значение
Примечания
В отличие от основного шаблона 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>
)
|