Resultados de la búsqueda a petición "unions"
Union en c ++ son factibles
¿Puede una unión en C ++ tener una función miembro? ¿Cómo existe la unión con miembros de datos y funciones de miembro si se crea un objeto? Si supongo que sí, entonces son factibles en cualquier lugar. En caso afirmativo, ¿dónde?
Unión de tipos compatibles con el diseño
Mire este código: struct A { short s; int i; }; struct B { short s; int i; }; union U { A a; B b; }; int fn() { U u; u.a.i = 1; return u.b.i; } ¿Está garantizado quefn() devoluciones1? Nota: esta es una pregunta de seguimiento ...
Qué miembro del sindicato se activa después de la colocación nueva
En relación con este código: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; } [intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2] ...
Acceso a los miembros de la estructura como si fueran una sola matriz?
Tengo dos estructuras, con valores que deberían calcular un promedio ponderado, como esta versión simplificada: typedef struct { int v_move, v_read, v_suck, v_flush, v_nop, v_call; } values; typedef struct { int qtt_move, qtt_read, qtt_suck, ...
¿Qué son las Uniones sin restricción propuestas en C ++ 11?
Me reúnounrestricted unions como una de las funcionalidades que se presentan en C ++ 11. ¿Alguien puede explicar la semántica detrás de esto y las ventajas que ofrece?
¿Está utilizando una unión en lugar de un elenco bien definido?
uve una discusión esta mañana con un colega sobre la exactitud de un "truco de codificación" para detectar endianness. El truco fue: bool is_big_endian() { union { int i; char c[sizeof(int)]; } foo; foo.i = 1; return (foo.c[0] == 1); }ara mí, ...
inicialización sindical
Estoy intentando inicializar globalmente una unión como en el siguiente ejemplo: #include <cstdio> typedef union { char t[4]; int i; } a; enum { w = 5000, x, y, z }; a temp = {w}; int main() { printf("%d %d %d %d ...
¿Diseño de memoria de unión de miembro de diferente tamaño?
typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t;Aquíint y__uint32_t son 4 bytes, mientras que los otros son 8 bytes. Cuando configuramosfd a unaint, ¿se encuentra en los primeros 4 bytes o en ...
Union hack para pruebas endian e intercambio de bytes
Para un sindicato, escribir a un miembro y leer de otro miembro (a excepción de char array) es UB. //snippet 1(testing for endianess): union { int i; char c[sizeof(int)]; } x; x.i = 1; // writing to i if(x.c[0] == 1) // reading from c[0] ...
Naming Array Elements, o Struct And Array Within a Union
Considere la siguiente estructura: struct Vector4D { union { double components[4]; struct { double x, y, z, t; } Endpoint; }; }; Me parece que he visto algo similar en la estructura IPAddress de WinApi. La idea es darme la posibilidad de usar ...