Typunterstützung (Basistypen, RTTI)
Von cppreference.com
< cpp
Siehe auch Übersicht über das Typsystem und fundamentale Typen, die von der Sprache definiert werden.
Inhalt |
[bearbeiten] Zusätzliche Basistypen und Makros
| Definiert in Header
<cstddef> | |
| nicht vorzeichenbehafteter Ganzzahltyp, der vom sizeof-Operator zurückgegeben wird (typedef) | |
| vorzeichenbehafteter Ganzzahltyp, der bei der Subtraktion zweier Zeiger zurückgegeben wird (typedef) | |
| (C++11) |
der Typ des Nullzeigerliterals nullptr (typedef) |
| implementierungsdefinierte Nullzeigerkonstante (macro constant) | |
| (C++11) |
trivialer Typ mit einer Ausrichtungsvoraussetzung, die so groß ist wie die jedes anderen Skalar-Typs (typedef) |
| Byte-Offset vom Anfang eines Standardlayout-Typs zu einem angegebenen Mitglied (function macro) | |
| (C++17) |
der Byte-Typ (enum) |
| Definiert in Header
<stdbool.h> | |
| __bool_true_false_are_defined (C++11)(veraltet) |
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1 (macro constant) |
| Definiert in Header
<stdalign.h> | |
| __alignas_is_defined (C++11)(veraltet) |
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1 (macro constant) |
| __alignof_is_defined (C++11)(veraltet) |
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1 (macro constant) |
[bearbeiten] Ganzzahltypen mit fester Breite (seit C++11)
[bearbeiten] Gleitkommatypen mit fester Breite (seit C++23)
[bearbeiten] Numerische Grenzwerte
| Definiert in Header
<limits> | |
| bietet eine Schnittstelle zur Abfrage von Eigenschaften aller fundamentalen numerischen Typen (Klassenschablone) | |
[bearbeiten] C-Schnittstelle für numerische Grenzwerte
[bearbeiten] Laufzeit-Typidentifizierung
| Definiert in Header
<typeinfo> | |
| enthält Informationen über bestimmte Typen, die Klasse, die vom typeid-Operator zurückgegeben wird (Klasse) | |
| Ausnahme, die ausgelöst wird, wenn ein Argument in einem typeid-Ausdruck null ist (Klasse) | |
| Ausnahme, die von einem ungültigen dynamic_cast-Ausdruck ausgelöst wird, d. h. ein Cast eines Referenztyps schlägt fehl (Klasse) | |
| Definiert in Header
<typeindex> | |
| (C++11) |
Wrapper um ein type_info-Objekt, das als Index in assoziativen und ungeordneten assoziativen Containern verwendet werden kann(Klasse) |
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 4036 | C++11 | __alignof_is_defined war im C++-Standard nicht ausreichend spezifiziert |
spezifiziert und veraltet |
[bearbeiten] Siehe auch
| Type-Traits und Metaprogrammierungsbibliothek | |
| C-Dokumentation für Typunterstützungsbibliothek
|