Resultados de la búsqueda a petición "unions"

6 la respuesta

sizeof union más grande de lo esperado. ¿Cómo se realiza la alineación de tipos aquí?

#include <stdio.h> union u1 { struct { int *i; } s1; struct { int i, j; } s2; }; union u2 { struct { int *i, j; } s1; struct { int i, j; } s2; }; int main(void) { printf(" size of int: %zu\n", sizeof(int)); printf("size of int pointer: %zu\n", ...

10 la respuesta

Problema de empaquetamiento de unión y estructura

Estoy escribiendo un software donde cada bit debe ser exacto (es para la CPU), por lo que __packed es muy importante. typedef union{ uint32_t raw; struct{ unsigned int present:1; unsigned int rw:1; unsigned int user:1; unsigned int dirty:1; ...

6 la respuesta

¿Cuál es el equivalente de la variante boost :: en la biblioteca estándar de C ++?

Estoy buscando una alternativa a la unión estilo C. boost :: variant es una de esas opciones. ¿Hay algo en std C ++? union { int i; double d; }

8 la respuesta

aliasing estricto y alineación

Necesito una forma segura de alias entre tipos de POD arbitrarios, conforme a ISO-C ++ 11 considerando explícitamente 3.10 / 10 y 3.11 de n3242 o posterior. Aquí hay muchas preguntas sobre alias estricto, la mayoría de ellas con respecto a C y ...