基本的な型 (C++/CX)
標準的な C++ 組み込み型の他に、C++/CX は、標準 C++ 型にマップする Windows ランタイム基本型の typedefs を提供することによって、Windows ランタイム アーキテクチャによって定義される型システムをサポートしています。 C++/CX は、ブール値、文字、数値の基本型を実装しています。 これらの typedefs は、 default
名前空間 (明示的に指定する必要はない) で定義されます。 加えて、C++/CX は、特定の Windows ランタイム型およびインターフェイスにラッパーと具体的な実装を提供します。
ブール値および文字の種類
組み込みブール値と文字型、および標準 C++ に相当するものを次の表に一覧表示します。
名前空間 | C++/CX 名 | Definition | 標準 C++ 名 | 値の範囲 |
---|---|---|---|---|
プラットフォーム | Boolean | 8 ビットのブール値。 | [bool] | true (0 以外) と false (0) |
default | char16 | Unicode (UTF-16) コード ポイントを表す 16 ビットの数字以外の値。 | wchar_t または L'c' |
(Unicode 標準によって指定される) |
数値型
組み込み数値型を次の表に一覧表示します。 数値型は default
名前空間で宣言され、対応する C++ 組み込み型の typedefs です。 Windows ランタイムではサポートされていない C++ 組み込み型もあります (long など)。 コードを一貫性のあるものとし、わかりやすくするために、C++/CX 名を使用することをお勧めします。
C++/CX 名 | Definition | 標準 C++ 名 | 値の範囲 |
---|---|---|---|
int8 | 8 ビット符号付き数値。 | signed char | -128 ~ 127 |
uint8 | 8 ビット符号なし数値。 | 符号なし文字 | 0 ~ 255 |
int16 | 16 ビット符号付き整数。 | short | –32,768 ~ 32,767 |
uint16 | 16 ビット符号なし整数。 | 符号なしショート | 0 ~ 65,535 |
int32 | 32 ビット符号付き整数。 | int | -2,147,483,648 ~ 2,147,483,647 |
uint32 | 32 ビット符号なし整数 | unsigned int | 0 ~ 4,294,967,295 |
int64 | 64 ビット符号付き整数。 | long long -or- __int64 | -9,223,372,036,854, 775,808 ~ 9,223,372,036,854,775,807 |
uint64 | 64 ビット符号なし整数。 | unsigned long long -or- unsigned __int64 | 0 ~ 18,446,744,073,709,551,615 |
float32 | 32 ビットの IEEE 754 浮動小数点数。 | float | 3.4E +/- 38 (7 桁) |
float64 | 64 ビットの IEEE 754 浮動小数点数。 | 倍精度浮動小数点 | 1.7E +/- 308 (15 桁) |
Windows ランタイム型
Windows ランタイム アーキテクチャによって定義され、C++/CX に組み込まれるいくつかの追加の型を次の表に一覧表示します。 オブジェクトと文字列は参照型です。 それ以外は値型です。 型はすべて、 Platform
名前空間で宣言されています。 完全なリストについては、 Platform namespaceを参照してください。
Name | Definition |
---|---|
Object | 任意の Windows ランタイム型を表します。 |
String | テキストを表す一連の文字。 |
矩形 | 四角形の位置とサイズを表す 4 つ浮動小数点数のセット。 |
SizeT | 高さと幅を指定する浮動小数点数の順序付きペア。 |
Point | 2 次元プレートの位置を定義する浮動小数点の x 座標と y 座標の順序付きペア。 |
GUID | 一意の識別子として使用される 128 ビットの数値以外の値。 |
UIntPtr | (内部使用のみ)。ポインターとして使用される符号なし 64 ビット値。 |
IntPtr | (内部使用のみ)。ポインターとして使用される符号付き 64 ビット値。 |