85得票7回答
C#中的C++联合

我正在将一份用C ++编写的库翻译成C#,其中关键字“union”出现了一次。在一个结构体中。 将其正确地翻译成C#的方式是什么?它是做什么的?看起来像这样;struct Foo { float bar; union { int killroy; ...

70得票10回答
如何使用匿名结构体/联合体编译C代码?

我可以用C++/g++来做这个。 struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; 然后, vec3 v...

70得票4回答
C99中是否未指定使用联合进行类型转换,并且在C11中是否已经被指定?

Stack Overflow上一个关于获取float类型的IEEE单精度位数的问题中,有很多回答建议使用union结构进行类型转换(例如:将float的位数转换为uint32_t):union { float f; uint32_t u; } un; un.f = your_f...

68得票3回答
boost::variant和boost::any是如何工作的?

boost库中的variant和any是怎样工作的?在我正在处理的项目中,我目前使用一个标记联合。我想使用其他东西,因为C++中联合不允许您使用具有构造函数、析构函数或重载赋值运算符的对象。 我查询了any和variant的大小,并对它们进行了一些实验。在我的平台上,variant占用其最长...

64得票7回答
Python中是否实际存在联合类型?

由于Python是动态类型的,因此我们当然可以做出这样的事情: def f(x): return 2 if x else "s" 但这是否是 Python 实际上预期的使用方式呢?换句话说,联合类型是否以它们在 Racket 中的方式存在?还是我们只是像这样使用它们: def ...

53得票7回答
C99中是否不支持结构体中的匿名联合?

这是我遇到的问题的非常简化的代码: 枚举节点类型{t_int,t_double}; 结构体“int_node”{ int value; }; 结构体“double_node”{ double value; }; 结构体“node”{ enum node_type...

52得票8回答
在C/C++中,计算一个联合体的大小

C/C++中的联合(union)大小是多少?它是其中最大数据类型的大小吗?如果是,那么如果联合中较小的数据类型处于激活状态,编译器如何计算移动堆栈指针的方式?

49得票2回答
TypeScript中用于关联对象数组的接口

我有一个像这样的对象:var obj = { key1: "apple", key2: true, key3: 123, . . . key{n}: ... } 因此,obj可以包含任意数量的命名键,但所有值必须是字符串、布尔或数字。如何...

48得票4回答
连接/合并两个IEnumerable序列

我有两组数据行,它们各自是IEnumerable类型。我想将这两个列表连接成一个列表。我知道这是可以做到的。我不想使用循环,注意到两个列表上有Union方法和Join方法。有什么建议吗?

47得票7回答
如何检查 union 当前使用的类型?

假设我们有一个联合:typedef union someunion { int a; double b; } myunion; 如果我设置 a=123,是否可以检查 union 中的类型?我的方法是将此 union 添加到某个结构中,并在其为整数时将 uniontype 设置为...