typeof operators (since C23)
From cppreference.net
Détermine le type d'un objet.
Table des matières |
Syntaxe
typeof(
type
)
|
(1) | ||||||||
typeof(
expression
)
|
(2) | ||||||||
typeof_unqual(
type
)
|
(3) | ||||||||
typeof_unqual(
expression
)
|
(4) | ||||||||
Explication
1)
produit le nom de type avec toute spécification typeof imbriquée évaluée
2)
donne le nom de type représentant le type de son opérande. Aucune conversion implicite n'est appliquée à
expression
.
3,4)
identique à
(1)
et
(2)
respectivement mais supprime les qualificateurs
Notes
typeof
et
typeof_unqual
sont collectivement appelés les
opérateurs typeof
. Les
typeof
ne peuvent pas être appliqués aux membres de champ de bits. Si le type de l'opérande est un type modifié variablement, l'opérande est évalué ; sinon, l'opérande n'est pas évalué. Le résultat de l'opérateur
typeof_unqual
est le type non qualifié non atomique qui résulterait de l'opérateur
typeof
. L'opérateur
typeof
préserve tous les qualificateurs.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Références
- Norme C23 (ISO/IEC 9899:2024):
-
- 6.7.2.5 Les spécificateurs typeof (p: 115-118)
Voir aussi
|
Documentation C++
pour
decltype
|