Namespaces
Variants

std::ctype <char> :: is

From cppreference.net
Definido en el encabezado <locale>
bool is ( mask m, char c ) const ;
(1)
const char * is ( const char * low, const char * high, mask * vec ) const ;
(2)
1) Verifica si el carácter c está clasificado por la máscara m según la tabla de clasificación devuelta por la función miembro table() . Efectivamente calcula table ( ) [ ( unsigned char ) c ] & m .
2) Para cada carácter en el arreglo de caracteres [ low , high ) , lee su máscara de clasificación completa desde la tabla de clasificación devuelta por la función miembro table() (es decir, evalúa table ( ) [ ( unsigned char ) * p ] y la almacena en el elemento correspondiente del arreglo apuntado por vec .

Si ( unsigned char ) c >= std:: ctype < char > :: table_size , entonces se sustituye un valor definido por la implementación en lugar de table ( ) [ ( unsigned char ) c ] , posiblemente diferente para distintos valores de c .

Contenidos

Parámetros

c - carácter a clasificar
m - máscara para usar al clasificar un solo carácter
low - puntero al primer carácter en un arreglo de caracteres a clasificar
high - puntero una posición después del final para el arreglo de caracteres a clasificar
vec - puntero al primer elemento del arreglo de máscaras a llenar

Valor de retorno

1) true si c está clasificado por m en table ( ) , false en caso contrario.
2) high

Notas

A diferencia de la plantilla principal std:: ctype , esta especialización no realiza una llamada a función virtual al clasificar caracteres. Para personalizar el comportamiento, una clase derivada puede proporcionar una tabla de clasificación no predeterminada al constructor de la clase base.

Ejemplo

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 28 C++98 la sobrecarga (2) copiaba los valores de vec a table ( ) ,
lo cual es inverso al comportamiento previsto
corregido

Véase también

[virtual]
clasifica un carácter o una secuencia de caracteres
(función miembro protegida virtual de std::ctype<CharT> )