Type support (basic types, RTTI)
From cppreference.net
<
cpp
Voir aussi vue d'ensemble du système de types et types fondamentaux définis par le langage .
Table des matières |
Types de base et macros supplémentaires
|
Défini dans l'en-tête
<cstddef>
|
|
|
type entier non signé retourné par l'opérateur
sizeof
(typedef) |
|
|
type entier signé retourné lors de la soustraction de deux pointeurs
(typedef) |
|
|
(C++11)
|
type du littéral de pointeur nul
nullptr
(typedef) |
|
constante de pointeur nul définie par l'implémentation
(macro constante) |
|
|
(C++11)
|
type trivial avec une exigence d'alignement aussi grande que tout autre type scalaire
(typedef) |
|
décalage en octets depuis le début d'un type
standard-layout
jusqu'au membre spécifié
(macro fonction) |
|
|
(C++17)
|
le type byte
(enum) |
|
Défini dans l'en-tête
<stdbool.h>
|
|
|
__bool_true_false_are_defined
(C++11)
(obsolète)
|
Macro de compatibilité C, se développe en littéral entier
1
(macro constante) |
|
Défini dans l'en-tête
<stdalign.h>
|
|
|
__alignas_is_defined
(C++11)
(obsolète)
|
Macro de compatibilité C, se développe en littéral entier
1
(macro constante) |
|
__alignof_is_defined
(C++11)
(obsolète)
|
Macro de compatibilité C, se développe en littéral entier
1
(macro constante) |
Types d'entiers de largeur fixe (depuis C++11)
Types à virgule flottante de largeur fixe (depuis C++23)
Limites numériques
|
Défini dans l'en-tête
<limits>
|
|
|
fournit une interface pour interroger les propriétés de tous les types numériques fondamentaux
(modèle de classe) |
|
Interface des limites numériques en C
Identification du type à l'exécution
|
Défini dans l'en-tête
<typeinfo>
|
|
|
contient les informations d'un type, la classe retournée par l'opérateur typeid
(classe) |
|
|
exception levée si un argument dans une
expression typeid
est nul
(classe) |
|
|
exception levée par une
dynamic_cast
expression invalide, c'est-à-dire lorsqu'un cast de type référence échoue
(classe) |
|
|
Défini dans l'en-tête
<typeindex>
|
|
|
(C++11)
|
wrapper autour d'un objet
type_info
, qui peut être utilisé comme index dans les conteneurs associatifs et non ordonnés
(classe) |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 4036 | C++11 |
__alignof_is_defined
était sous-spécifié dans la norme C++
|
spécifié et déprécié |
Voir aussi
| Bibliothèque de traits de type et de métaprogrammation | |
|
Documentation C
pour
Bibliothèque de support des types
|