Tipi fondamentali (C++/CX)
Oltre ai tipi predefiniti C++ standard, C++/CX supporta il sistema di tipi definito dall'architettura di Windows Runtime fornendo typedef per i tipi fondamentali di Windows Runtime che eseguono il mapping ai tipi C++ standard. C++/CX implementa tipi booleani, caratteri e tipi fondamentali numerici. Questi typedef sono definiti nello spazio dei nomi default
, che non deve mai essere specificato in modo esplicito. C++/CX fornisce inoltre wrapper e implementazioni concrete per determinati tipi e interfacce di Windows Runtime.
Tipi char e booleani
La tabella seguente elenca i tipi char e booleani e i relativi equivalenti C++ standard.
Spazio dei nomi | Nome C++/CX | Definizione | Nome in C++ standard | Intervallo di valori |
---|---|---|---|---|
Piattaforma | Booleano | Valore booleano a 8 bit. | bool | true (diverso da zero) e false (zero) |
impostazione predefinita | char16 | Valore non numerico a 16 bit che rappresenta un punto di codice Unicode (UTF-16). | wchar_t oppure L'c' |
(Specificato dallo standard Unicode) |
Tipi numerici
La tabella seguente elenca i tipi numerici incorporati. I tipi numerici vengono dichiarati nello spazio dei nomi default
e sono typedef per il corrispondente tipo incorporato C++. Non tutti i tipi predefiniti C++ (ad esempio long, ad esempio) sono supportati in Windows Runtime. Per coerenza e chiarezza, è consigliabile usare il nome C++/CX.
Nome C++/CX | Definizione | Nome in C++ standard | Intervallo di valori |
---|---|---|---|
int8 | Valore numerico con segno a 8 bit. | signed char | Da -128 a 127 |
uint8 | Valore numerico senza segno a 8 bit. | char senza segno | Da 0 a 255 |
int16 | Intero con segno a 16 bit. | short | Da -32.768 a 32.767 |
uint16 | Numero intero non firmato a 16 bit. | short senza segno | Da 0 a 65.535 |
int32 | Intero con segno a 32 bit. | int | Da -2.147.483.648 a 2.147.483.647 |
uint32 | Intero senza segno a 32 bit. | unsigned int | Da 0 a 4.294.967.295 |
int64 | Intero con segno a 64 bit. | long long -or- __int64 | -9.223.372.036.854, da 775.808 a 9.223.372.036.854.775.807 |
uint64 | Intero senza segno a 64 bit. | unsigned long long -or- unsigned __int64 | Da 0 a 18.446.744.073.709.551.615 |
float32 | Numero a virgola mobile IEEE 754 a 32 bit. | float | 3.4E +/- 38 (7 cifre) |
float64 | Numero a virgola mobile IEEE 754 a 64 bit. | double | 1.7E +/- 308 (15 cifre) |
Tipi di Windows Runtime
Nella tabella seguente sono elencati alcuni tipi aggiuntivi definiti dall'architettura di Windows Runtime e incorporati in C++/CX. Object e String sono tipi di riferimento. Gli altri sono tipi di valore. Tutti questi tipi vengono dichiarati nello spazio dei nomi Platform
. Per un elenco completo, vedere Platform namespace.
Nome | Definizione |
---|---|
Object | Rappresenta qualsiasi tipo di Windows Runtime. |
String | Serie di caratteri che rappresenta un testo. |
Rect | Set di quattro numeri a virgola mobile che rappresentano la posizione e le dimensioni di un rettangolo. |
SizeT | Coppia ordinata di numeri a virgola mobile che specificano un'altezza e una larghezza. |
Point | Coppia ordinata di coordinate x e y a virgola mobile, che definiscono un punto su un piano bidimensionale. |
GUID | Valore non numerico a 128 bit usato come identificatore univoco. |
UIntPtr | (Solo per uso interno). Valore a 64 bit senza segno usato come puntatore. |
IntPtr | (Solo per uso interno). Valore a 64 bit con segno usato come puntatore. |