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 Boolean Valore booleano a 8 bit. bool true (diverso da zero) e false (zero)
default 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. unsigned char 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
Oggetto Rappresenta qualsiasi tipo di Windows Runtime.
Stringa 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.

Vedi anche

Sistema di tipi