Namespaces
Variants

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

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