|
|
1
5
glib以gvalue的形式实现了泛型值类型: http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html |
|
|
2
3
尽管我怀疑原作者 需要 一个答案(希望至少在4年后),我想加上我的2ct。 首先,让我声明一下,您要求的是一个sum类型,通常在函数式语言中支持(也就是说,它是一个语言设计特性,而不是库问题)。 其次,对于这种情况,您很难找到一个c库,原因很简单,任何这样的库都将支持一组可能不符合您需要的固定变体。 然而,为了完整起见,您可能需要 msgpack 尝试一下。 |
|
|
3
0
我建议您阅读有关SQL数据库连接器的手册。mysql连接器提供了一个api,用于获取 结果 .
你可以创建一个
工厂
基于字段类型填充结构的函数。具有讽刺意味的是,由于c没有基类型,因此必须使用
|
|
|
4
-5
c是一种非常强类型的语言,变体不是它的哲学的一部分。联合不能作为解决方案,因为您仍然必须选择要使用的数据类型,它通常用于存储颜色代码
如果查看c-sqlite接口,将提供此函数:
数据类型由char*表示,开发人员的任务是确定如何从中获取类型。我认为任何类型的变体都会更好,但不是C。 c不实现变体,也不打算实现。 |