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.

Voir aussi

Système de type