Namespaces
Variants

Prise en charge des types (types de base, RTTI)

De fr.cppreference.net
< cpp
 
 
Bibliothèque d'utilitaires
Support linguistique
Prise en charge des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 

Voir aussi aperçu du système de types et types fondamentaux définis par le langage.

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 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 invalide, c'est-à-dire quand un cast de type référence échoue
(classe)
Défini dans l'en-tête <typeindex>
(C++11)
enveloppe 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 Appliqué à 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