Resultados de la búsqueda a petición "unions"
C ++: uniones con métodos?
¿Hay algo malo en que un sindicato tenga uno o más métodos? ¿O algo a tener en cuenta? (Puedo ver que los constructores / destructores son problemáticos por razones esquizofrénicas)
¿Cómo saber qué variable de Union se utiliza?
Si declaro una Unión como: union TestUnion { struct { unsigned int Num; unsigned char Name[5]; }TestStruct; unsigned char Total[7]; };Ahora, ¿cómo puedo saber si se usa Total [7] o TestStruct? Estoy usando C! Estaba revisando sindicatos y ...
¿Por qué sizeof (std :: variant) tiene el mismo tamaño que una estructura con los mismos miembros?
La plantilla de clasestd::variant representa una unión de tipo seguro. Una instancia destd::variant en cualquier momento tiene un valor de uno de sus tipos alternativos o no tiene ningún valor. sizeof(std::variant<float, int32_t, double>) == ...
convertir genéricamente desde boost :: variante <T> para escribir
tengo untypedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant que uso para almacenar diferentes tipos de valores en una estructura. Solo uno del tipo específico se almacenará en esa estructura, sin ...
¿Se puede asignar el valor de un miembro de la unión a otro?
Considere el siguiente fragmento de código: union { int a; float b; }; a = /* ... */; b = a; // is this UB? b = b + something;¿Es válida la asignación de un miembro del sindicato a otro?
¿Por qué C ++ no permite estructuras anónimas?
Algunos compiladores de C ++ permiten uniones anónimas y estructuras como una extensión al estándar C ++. Es un poco de azúcar sintáctica que ocasionalmente es muy útil. ¿Cuál es la razón que impide que esto sea parte del estándar? ¿Hay un ...
¿Por qué necesitamos uniones C?
¿Cuándo deben usarse los sindicatos? ¿Por qué los necesitamos?
¿Hay alguna garantía para los sindicatos que contienen un tipo envuelto y el tipo en sí?
Puedo poner unT y un envueltoT en ununion e inspeccionarlos como me gusta? union Example { T value; struct Wrapped { T wrapped; } wrapper; }; // for simplicity T = int Example ex; ex.value = 12; cout << ex.wrapper.wrapped; // ? Los estándares C ...
¿Hay alguna forma elegante de intercambiar referencias en C ++?
A veces las clases hacen referencia a otras clases. Implementarstd::swap() para tales clases no puede ser sencillo, ya que conduciría al intercambio de instancias originales en lugar de referencias. El siguiente código ilustra ...
¿Cómo lanzar C struct simplemente otro tipo de estructura si su tamaño de memoria es igual?
Tengo 2 estructuras de matriz significa datos iguales pero tengo una forma diferente como estas: // Matrix type 1. typedef float Scalar; typedef struct { Scalar e[4]; } Vector; typedef struct { Vector e[4]; } Matrix; // Matrix type 2 (you may ...