Grundläggande typer (C++/CX)
Förutom de inbyggda C++-standardtyperna stöder C++/CX det typsystem som definieras av Windows Runtime-arkitekturen genom att tillhandahålla typedefs för de grundläggande Typer av Windows Runtime som mappar till C++-standardtyper. C++/CX implementerar booleska typer, tecken och numeriska grundtyper. Dessa typedefs definieras i default
namnområdet, som aldrig behöver anges explicit. Dessutom tillhandahåller C++/CX omslutningar och konkreta implementeringar för vissa Windows Runtime-typer och -gränssnitt.
Booleska typer och teckentyper
I följande tabell visas de inbyggda booleska typerna och teckentyperna och deras C++-standardekvivalenter.
Namespace | C++/CX-namn | Definition | C++-standardnamn | Värdeintervall |
---|---|---|---|---|
Plattform | Boolesk | Ett 8-bitars booleskt värde. | bool |
true (nonzero) och false (noll) |
förvalt | char16 | Ett 16-bitars icke-numeriskt värde som representerar en Unicode-kodpunkt (UTF-16). | wchar_t -eller- L'c' |
(Anges av Unicode-standarden) |
Numeriska typer
I följande tabell visas de inbyggda numeriska typerna. De numeriska typerna deklareras i default
namnrymd och är typedefs för motsvarande C++-inbyggda typ. Alla C++-inbyggda typer (till exempel långa) stöds inte i Windows Runtime. För konsekvens och tydlighet rekommenderar vi att du använder C++/CX-namnet.
C++/CX-namn | Definition | C++-standardnamn | Värdeintervall |
---|---|---|---|
int8 | Ett 8-bitars signerat numeriskt värde. | signerat tecken | -128 till 127 |
uint8 | Ett 8-bitars osignerat numeriskt värde. | osignerat tecken | 0 till 255 |
int16 | Ett 16-bitars signerat heltal. | kort | -32 768 till 32 767 |
uint16 | Ett 16-bitars osignerat heltal. | osignerad kort | 0 till 65 535 |
int32 | Ett 32-bitars signerat heltal. | Int | -2 147 483 648 till 2 147 483 647 |
uint32 | Ett 32-bitars osignerat heltal. | osignerad int | 0 till 4 294 967 295 |
int64 | Ett 64-bitars signerat heltal. | lång lång -eller- __int64 | -9 223 372 036 854 775 808 till 9 223 372 036 854 775 807 |
uint64 | Ett 64-bitars osignerat heltal. | osignerad lång lång eller osignerad __int64 | 0 till 18 446 744 073 709 551 615 |
float32 | Ett 32-bitars IEEE 754-flyttalsnummer. | flyta | 3.4E +/- 38 (7 siffror) |
float64 | Ett flyttal enligt IEEE 754-standard med 64 bitar. | dubbel | 1.7E +/- 308 (15 siffror) |
Windows Runtime-typer
I följande tabell visas några ytterligare typer som definieras av Windows Runtime-arkitekturen och som är inbyggda i C++/CX. Objekt och sträng är referenstyper. De andra är värdetyper. Alla dessa typer deklareras i namnområdet Platform
. En fullständig lista finns i Plattformsnamnområde.
Namn | Definition |
---|---|
Objekt | Representerar alla Windows Runtime-typer. |
Sträng | En serie tecken som representerar text. |
Rect | En uppsättning med fyra flyttalsnummer som representerar platsen och storleken på en rektangel. |
SizeT | Ett ordnat par med flyttalsnummer som anger en höjd och bredd. |
Punkt | Ett ordnat par med flyttal x-koordinater och y-koordinater som definierar en punkt i ett tvådimensionellt plan. |
GUID | Ett 128-bitars icke-numeriskt värde som används som en unik identifierare. |
UIntPtr | (Endast för internt bruk.) Ett osignerat 64-bitarsvärde som används som pekare. |
IntPtr | (Endast för internt bruk.) Ett signerat 64-bitarsvärde som används som pekare. |