Types fondamentaux (C++/CX)
En plus des types intégrés C++ standard, C++/CX prend en charge le système de type défini par l’architecture Windows Runtime en fournissant des typesdefs pour les types fondamentaux Windows Runtime mappés aux types C++ standard. C++/CX implémente des types fondamentaux booléens, caractères et numériques. Ces typedefs sont définis dans l’espace de noms default
qui ne doit jamais être spécifié explicitement. En outre, C++/CX fournit des wrappers et des implémentations concrètes pour certains types et interfaces Windows Runtime.
Types booléens et de caractère
Le tableau suivant répertorie les types intégrés booléens et de caractère, et leurs équivalents C++ standard.
Espace de noms | Nom C++/CX | Définition | Nom C++ standard | Plage de valeurs |
---|---|---|---|---|
Plate-forme | Booléen | Valeur booléenne de 8 bits. | bool | true (non nul) et false (nul) |
default | char16 | Valeur non numérique 16 bits qui représente un point de code Unicode (UTF-16). | wchar_t -ou- L’c’ |
(Spécifié par la norme Unicode) |
Types valeurs numériques
Le tableau suivant répertorie les types numériques intégrés. Les types numériques sont déclarés dans l’espace de noms default
et sont des typedefs pour le type intégré C++ correspondant. Tous les types intégrés C++ (long, par exemple) ne sont pas pris en charge dans Windows Runtime. Pour plus de cohérence et de clarté, nous vous recommandons d’utiliser le nom C++/CX.
Nom C++/CX | Définition | Nom C++ standard | Plage de valeurs |
---|---|---|---|
int8 | Valeur numérique signée 8 bits. | signed char | -128 à 127 |
uint8 | Valeur numérique non signée 8 bits. | unsigned char | De 0 à 255 |
int16 | Entier signé 16 bits. | short | -32 768 à 32 767 |
uint16 | Entier non signé 16 bits. | unsigned short | De 0 à 65 535 |
int32 | Entier signé 32 bits. | int | -2 147 483 648 à 2 147 483 647 |
uint32 | Entier non signé 32 bits. | nombre entier non signé | De 0 à 4 294 967 295 |
int64 | Entier signé 64 bits. | long -ou- __int64 | -9 223 372 036 854, 775 808 à 9 223 372 036 854 775 807 807 |
uint64 | Entier 64 bits non signé. | unsigned long long -or- unsigned __int64 | De 0 à 18 446 744 073 709 551 615 |
float32 | Nombre à virgule flottante IEEE 754 32 bits. | virgule flottante | 3.4E +/- 38 (7 chiffres) |
float64 | Nombre à virgule flottante IEEE 754 64 bits. | double | 1.7E +/- 308 (15 chiffres) |
Windows Runtime Types
Le tableau suivant répertorie certains types supplémentaires définis par l’architecture Windows Runtime et intégrés à C++/CX. Object et String sont des types référence. Tous les autres sont des types valeur. Tous ces types sont déclarés dans l’espace de noms Platform
. Pour obtenir une liste complète, consultez Platform namespace.
Nom | Définition |
---|---|
Objet | Représente n’importe quel type Windows Runtime. |
String | Série de caractères représentant du texte. |
Rect | Ensemble de quatre nombres à virgule flottante représentant l’emplacement et la taille d’un rectangle. |
SizeT | Paire ordonnée de nombres à virgule flottante qui spécifient la hauteur et la largeur. |
Point | Paire ordonnée de coordonnées x et y à virgule flottante qui définissent un point dans un plan à deux dimensions. |
GUID | Valeur non numérique 128 bits utilisée comme identificateur unique. |
UIntPtr | (Pour une utilisation interne uniquement.) Valeur 64 bits non signée utilisée comme pointeur. |
IntPtr | (Pour une utilisation interne uniquement.) Valeur 64 bits signée utilisée comme pointeur. |