typeof operators (since C23)
From cppreference.net
Determina el tipo de un objeto.
Contenidos |
Sintaxis
typeof(
tipo
)
|
(1) | ||||||||
typeof(
expresión
)
|
(2) | ||||||||
typeof_unqual(
tipo
)
|
(3) | ||||||||
typeof_unqual(
expresión
)
|
(4) | ||||||||
Explicación
1)
produce el nombre de tipo con cualquier especificador typeof anidado evaluado
2)
produce el nombre de tipo que representa el tipo de su operando. No se aplican conversiones implícitas a la
expresión
.
3,4)
lo mismo que
(1)
y
(2)
respectivamente pero eliminar calificadores
Notas
typeof
y
typeof_unqual
se denominan colectivamente los
operadores typeof
. Los
typeof
no pueden aplicarse a miembros de campos de bits. Si el tipo del operando es un tipo modificable variable, el operando se evalúa; de lo contrario, el operando no se evalúa. El resultado del operador
typeof_unqual
es el tipo no calificado no atómico que resultaría del operador
typeof
. El operador
typeof
preserva todos los calificadores.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 6.7.2.5 Los especificadores typeof (p: 115-118)
Véase también
|
Documentación de C++
para
decltype
|