Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |