Namespaces
Variants

Type support (basic types, RTTI)

From cppreference.net
Utilities library

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)
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 <cstdbool> (obsolète) (jusqu'à C++20)
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 <cstdalign> (obsolète) (jusqu'à C++20)
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