Tipos fundamentales (C++/CX)

Además de los tipos integrados de C++ estándar, C++/CX admite el sistema de tipos definido por la arquitectura de Windows Runtime ofreciendo typedefs para los tipos fundamentales de Windows Runtime que se asignan a los tipos de C++ estándar. C++/CX implementa tipos fundamentales numéricos, de caracteres y booleanos. Estas typedefs se definen en el el espacio de nombres default , que nunca debe especificarse de manera explícita. Además, C++/CX ofrece contenedores e implementaciones concretas para determinados tipos e interfaces de Windows Runtime.

Tipos de caracteres y booleanos

En la tabla siguiente se muestran los tipos de caracteres y booleanos integrados, y sus equivalentes de C++ estándar.

Espacio de nombres Nombre de C++/CX Definición Nombre de C++ estándar Intervalo de valores
Plataforma Booleano Un valor booleano de 8 bits. bool true (distinto de cero) y false (cero)
default char16 Valor no numérico de 16 bits que representa un punto de código Unicode (UTF-16). wchar_t

o bien

L'c'
(Especificado por el estándar Unicode)

Tipos numéricos

En la tabla siguiente se muestran los tipos numéricos integrados. Los tipos numéricos se declaran en el espacio de nombres default y son typedefs para el tipo integrado de C++ correspondiente. No se admiten todos los tipos integrados de C++ (por ejemplo, long) en Windows Runtime. Para lograr coherencia y claridad, se recomienda que use el nombre de C++/CX.

Nombre de C++/CX Definición Nombre de C++ estándar Intervalo de valores
int8 Valor numérico con signo de 8 bits. signed char De -128 a 127
uint8 Valor numérico sin signo de 8 bits. unsigned char De {0} a 255
int16 Entero de 16 bits con signo. short De -32 768 a 32 767
uint16 Entero de 16 bits sin signo. unsigned short De 0 a 65.535
int32 Entero de 32 bits con signo. int De -2 147 483 648 a 2 147 483 647
uint32 Entero de 32 bits sin signo. int sin firma De 0 a 4.294.967.295
int64 Entero de 64 bits con signo. long long -or- __int64 De -9 223 372 036 854 775 808 a 9 223 372 036 854 775 807
uint64 Entero de 64 bits sin signo. long unsigned long -or- unsigned __int64 De 0 a 18.446.744.073.709.551.615
float32 Número de punto flotante de 32 bits conforme a IEEE 754. FLOAT 3,4E +/- 38 (7 dígitos)
float64 Número de punto flotante de 64 bits conforme a IEEE 754. doble 1,7E +/- 308 (15 dígitos)

Tipos de Windows Runtime

En la tabla siguiente, se muestran algunos otros tipos definidos por la arquitectura de Windows Runtime y están integrados en C++/CX. Object y String son tipos de referencia. Los demás son tipos de valores. Todos estos tipos se declaran en el espacio de nombres Platform . Para una lista completa, vea Platform namespace.

Nombre Definición
Object Representa cualquier tipo de Windows Runtime.
String Serie de caracteres que representan texto.
Rect Conjunto de cuatro números de punto flotante que representan la posición y el tamaño de un rectángulo.
SizeT Par ordenado de números de punto flotante que especifican un alto y un ancho.
Point Par ordenado de coordenadas x de punto flotante y coordenadas y que definen un punto en un plano bidimensional.
Guid Valor no numérico de 128 bits que se usa como identificador único.
UIntPtr (Solo para uso interno). Valor de 64 bits sin signo que se usa como puntero.
IntPtr (Solo para uso interno). Valor de 64 bits con signo que se usa como puntero.

Consulte también

Sistema de tipos