Namensräume
Varianten
Aktionen

typeof Operatoren (seit C23)

Von cppreference.com
< c‎ | Sprache

Bestimmt den Typ eines Objekts.

Inhalt

[bearbeiten] Syntax

typeof( Typ ) (1)
typeof( Ausdruck ) (2)
typeof_unqual( Typ ) (3)
typeof_unqual( Ausdruck ) (4)

[bearbeiten] Erklärung

1) erzeugt den Typnamen, wobei verschachtelte typeof-Spezifizierer ausgewertet werden
2) ergibt den Typnamen, der den Typ seines Operanden repräsentiert. Auf Ausdruck werden keine impliziten Konvertierungen angewendet.
3,4) wie (1) und (2), aber Qualifizierer werden entfernt

[bearbeiten] Hinweise

typeof und typeof_unqual werden zusammen als typeof-Operatoren bezeichnet. Die typeof-Operatoren können nicht auf Bitfeldmitglieder angewendet werden. Wenn der Typ des Operanden ein variabler modifizierter Typ ist, wird der Operand ausgewertet; andernfalls wird der Operand nicht ausgewertet. Das Ergebnis des typeof_unqual-Operators ist der nicht-atomare, unveränderte Typ, der sich aus dem typeof-Operator ergeben würde. Der typeof-Operator behält alle Qualifizierer.

[bearbeiten] Beispiel

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 6.7.2.5 The typeof specifiers (S. 115-118)

[bearbeiten] Siehe auch

C++ Dokumentation für decltype