std::ctype <char> :: is
|
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) | |
[
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
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
|
Esta sección está incompleta
Razón: sin 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>
)
|