Tipos fundamentais (C++/CX)

Além dos tipos internos padrão do C++, o C++ dá suporte ao sistema de tipo definido pela arquitetura do Windows Runtime fornecendo definições de tipo para os tipos fundamentais do Windows Runtime que são mapeados para tipos padrão do C++. O C++/CX implementa tipos booliano, caractere e numéricos fundamentais. Essas definições de tipo são definidas no namespace default , que nunca precisa ser especificado explicitamente. Além disso, o C++/CX fornece wrappers e implementações concretas para determinados tipos e interfaces do Windows Runtime.

Tipos de caractere e booliano

A tabela a seguir lista o valor booliano interno e os tipos de caracteres, bem como seus equivalentes padrão em C++.

Namespace Nome do C++/CX Definição Nome padrão do C++ Intervalo de valores
Plataforma Boolean Um valor Booliano de 8 bits. bool true (diferente de zero) e false (zero)
default char16 Um valor não numérico de 16 bits que representa um ponto de código Unicode (UTF-16). wchar_t

-ou-

L'c'
(Especificado pelo padrão Unicode)

Tipos numéricos

A tabela a seguir lista os tipos numéricos internos. Os tipos numéricos são declarados no namespace default e são definições de tipo para o tipo interno do C++ correspondente. Nem todos os tipos internos do C++ (longos, por exemplo) tem suporte no Windows Runtime. Para obter consistência e clareza, é recomendável que você use o nome do C++/CX.

Nome do C++/CX Definição Nome padrão do C++ Intervalo de valores
int8 Um valor numérico com sinal de 8 bits. signed char -128 a 127
uint8 Um valor numérico sem sinal de 8 bits. unsigned char 0 a 255
int16 Um inteiro de 16 bits com sinal. short -32.768 a 32.767
uint16 Um inteiro sem sinal de 16 bits. unsigned short 0 a 65 e 535
int32 Um inteiro com sinal de 32 bits. INT -2.147.483.648 a 2.147.483.647
uint32 Um inteiro sem sinal de 32 bits. unsigned int 0 a 4, 294, 967 e 295
int64 Um inteiro com sinal de 64 bits. longo longo -ou- __int64 -9.223.372.036.854, 775,808 a 9.223.372.036.854.775.807
uint64 Um inteiro sem sinal de 64 bits. longo longo -ou- não assinado __int64 0 a 18, 446, 744, 073, 709, 551 e 615
float32 Um número de ponto flutuante IEEE 754 de 32 bits. float 3.4E +/- 38 (7 dígitos)
float64 Um número de ponto flutuante IEEE 754 de 64 bits. double 1.7E +/- 308 (15 dígitos)

Tipos do Windows Runtime

A tabela a seguir lista alguns tipos adicionais que são definidos pela arquitetura do Windows Runtime e são incorporados no C++/CX. Object e String são tipos de referência. Os outros são tipos de valor. Todos esses tipos são declarados no namespace Platform . Para obter uma lista completa, veja Platform namespace.

Nome Definição
Objeto Representa qualquer tipo do Windows Runtime.
String Uma série de caracteres que representam o texto.
Rect Um conjunto de quatro números de ponto flutuante que representam o local e o tamanho de um retângulo.
SizeT Um par ordenado de números de ponto flutuante que especifica uma altura e largura.
Ponto Um par ordenado de coordenadas x e y de ponto flutuante que define um ponto em um plano bidimensional.
Guid Um valor não numérico de 128 bits que é usado como um identificador exclusivo.
UIntPtr (Somente para uso interno.) Um valor sem sinal de 64 bits que é usado como um ponteiro.
IntPtr (Somente para uso interno.) Um valor com sinal de 64 bits que é usado como um ponteiro.

Confira também

Sistema de tipos