C++ named requirements: PODType (deprecated in C++20)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Spécifie que le type est un type POD (Plain Old Data). Cela signifie que le type est compatible avec les types utilisés dans le langage de programmation C, c'est-à-dire qu'il peut être échangé directement avec des bibliothèques C, sous sa forme binaire.
Note : la norme ne définit pas d'exigence nommée avec ce nom. Il s'agit d'une catégorie de type définie par le langage de base. Elle est incluse ici comme exigence nommée uniquement par souci de cohérence.
|
Cette exigence de type est dépréciée dans la norme C++. Toutes ses utilisations ont été remplacées par des exigences de type plus raffinées, telles que TrivialType , ScalarType , ou StandardLayoutType . |
(depuis C++20) |
Exigences
Les types suivants sont collectivement appelés types POD :
- types scalaires
- classes POD
- tableaux de ces types
- versions qualifiées cv de ces types
Voir aussi
|
(C++11)
(déprécié en C++20)
|
vérifie si un type est un type POD (plain-old data)
(modèle de classe) |
|
(C++11)
|
vérifie si un type est un type scalaire
(modèle de classe) |
|
(C++11)
(déprécié en C++26)
|
vérifie si un type est trivial
(modèle de classe) |
|
(C++11)
|
vérifie si un type est un type
standard-layout
(modèle de classe) |