Namensräume
Varianten
Aktionen

Typunterstützung (Basistypen, RTTI)

Von cppreference.com
< cpp
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 

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) [bearbeiten]
vorzeichenbehafteter Ganzzahltyp, der bei der Subtraktion zweier Zeiger zurückgegeben wird
(typedef) [bearbeiten]
(C++11)
der Typ des Nullzeigerliterals nullptr
(typedef) [bearbeiten]
implementierungsdefinierte Nullzeigerkonstante
(macro constant) [bearbeiten]
trivialer Typ mit einer Ausrichtungsvoraussetzung, die so groß ist wie die jedes anderen Skalar-Typs
(typedef) [bearbeiten]
Byte-Offset vom Anfang eines Standardlayout-Typs zu einem angegebenen Mitglied
(function macro) [bearbeiten]
(C++17)
der Byte-Typ
(enum) [bearbeiten]
 
Definiert in Header <cstdbool>(veraltet) (bis C++20)
Definiert in Header <stdbool.h>
__bool_true_false_are_defined
(C++11)(veraltet)
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1
(macro constant) [bearbeiten]
 
Definiert in Header <cstdalign>(veraltet) (bis C++20)
Definiert in Header <stdalign.h>
__alignas_is_defined
(C++11)(veraltet)
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1
(macro constant) [bearbeiten]
__alignof_is_defined
(C++11)(veraltet)
C-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1
(macro constant) [bearbeiten]

[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]

[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) [bearbeiten]
Ausnahme, die ausgelöst wird, wenn ein Argument in einem typeid-Ausdruck null ist
(Klasse) [bearbeiten]
Ausnahme, die von einem ungültigen dynamic_cast-Ausdruck ausgelöst wird, d. h. ein Cast eines Referenztyps schlägt fehl
(Klasse) [bearbeiten]
 
Definiert in Header <typeindex>
Wrapper um ein type_info-Objekt, das als Index in assoziativen und ungeordneten assoziativen Containern verwendet werden kann
(Klasse) [bearbeiten]

[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