Základní typy (C++/CX)
Kromě standardních předdefinovaných typů C++ podporuje C++/CX systém typů definovaný architekturou prostředí Windows Runtime tím, že poskytuje definice typedef pro prostředí Windows Runtime základní typy, které se mapují na standardní typy C++. C++/CX implementuje logické, znakové a číselné základní typy. Tyto definice typedef jsou definovány v default
oboru názvů, který není nutné explicitně zadávat. Kromě toho C++/CX poskytuje obálky a konkrétní implementace pro určité typy a rozhraní prostředí Windows Runtime.
Logické typy a typy znaků
Následující tabulka uvádí předdefinované logické typy a typy znaků a jejich standardní ekvivalenty jazyka C++.
Obor názvů | Název C++/CX | Definice | Standardní název C++ | Rozsah hodnot |
---|---|---|---|---|
Platforma | Logická hodnota | 8bitová logická hodnota. | bool | true (nenulová) a false (nula) |
default | char16 | 16bitová nečíselná hodnota, která představuje kódový bod Unicode (UTF-16). | wchar_t nebo L'c' |
(Určeno standardem Unicode) |
Číselné typy
Následující tabulka uvádí předdefinované číselné typy. Číselné typy jsou deklarovány v default
oboru názvů a jsou typedefs pro odpovídající integrovaný typ jazyka C++. V prostředí Windows Runtime nejsou podporované všechny předdefinované typy C++ (například dlouhé). Pro konzistenci a srozumitelnost doporučujeme použít název C++/CX.
Název C++/CX | Definice | Standardní název C++ | Rozsah hodnot |
---|---|---|---|
int8 | 8bitová číselná hodnota se signepsem. | podepsaný znak | -128 až 127 |
uint8 | 8bitová číselná hodnota bez znaménka. | unsigned char | 0 až 255 |
int16 | 16bitové celé číslo se signedm. | short | -32 768 až 32 767 |
uint16 | 16bitové celé číslo bez znaménka. | unsigned short | 0 až 65 535 |
int32 | 32bitové celé číslo se signedm. | int | -2 147 483 648 až 2 147 483 647 |
uint32 | 32bitové celé číslo bez znaménka. | unsigned int | 0 až 4 294 967 295 |
int64 | 64bitové celé číslo se signedm. | dlouhé __int64 | -9 223 372 036 854, 775 808 až 9 223 372 036 854 775 807 |
uint64 | 64bitové celé číslo bez znaménka. | unsigned long -or- unsigned __int64 | 0 až 18 446 744 073 709 551 615 |
float32 | 32bitové číslo IEEE 754 s plovoucí desetinou čárkou. | float (číslo s plovoucí řádovou čárkou) | 3,4E +/- 38 (7 číslic) |
float64 | 64bitové číslo IEEE 754 s plovoucí desetinou čárkou. | double | 1,7E +/- 308 (15 číslic) |
typy prostředí Windows Runtime
V následující tabulce jsou uvedeny některé další typy definované architekturou prostředí Windows Runtime a jsou integrované do C++/CX. Object a String jsou odkazové typy. Ostatní jsou typy hodnot. Všechny tyto typy jsou deklarovány v Platform
oboru názvů. Úplný seznam najdete v tématu Obor názvů platformy.
Název | definice |
---|---|
Objekt | Představuje libovolný typ prostředí Windows Runtime. |
String | Řada znaků, které představují text. |
Rect | Sada čtyř čísel s plovoucí desetinou čárkou, která představují umístění a velikost obdélníku. |
SizeT | Seřazená dvojice čísel s plovoucí desetinnou čárkou, která určují výšku a šířku. |
Bod | Seřazený pár souřadnic x s plovoucí desetinnou čárkou a souřadnic y, které definují bod v dvojrozměrné rovině. |
Guid | 128bitová nečíselná hodnota, která se používá jako jedinečný identifikátor. |
UIntPtr | (Pouze pro interní použití.) 64bitová hodnota bez znaménka, která se používá jako ukazatel. |
IntPtr | (Pouze pro interní použití.) Podepsaná 64bitová hodnota, která se používá jako ukazatel. |