typeof Operatoren (seit C23)
Von cppreference.com
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
| Dieser Abschnitt ist unvollständig Grund: kein 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
|