C的变体数据类型库
是否有一个像样的开源C库来存储和操作
动态类型变量(a.k.a. variants)?我主要对原子值(int8,int16,int32,uint,字符串,blob等)感兴趣,而JSON样式的数组和对象以及自定义对象也很好。这种库有用的一个主要情况是使用SQL数据库。
这种库最明显的特征是所有支持值的单一类型,例如:
struct Variant {
enum Type type;
union {
int8_t int8_;
int16_t int16_;
// ...
};
};
其他功能可能包括将Variant对象转换为C结构(使用绑定表),将值转换为/从字符串转换,以及与现有数据库库(如SQLite)集成。
注意:我不相信这个问题是C中通用数据类型的任何库的重复吗? ,指的是“队列,树木,地图,名单”。我所谈论的内容更多地侧重于使用SQL数据库与在解释语言中使用它们一样顺畅。
没有找到相关结果
已邀请:
4 个回复
墩瓣茅械
担每棱绰
刷遍派戳
指针并重新构造已知的结构类型。 (即使
是你试图摆脱的类型。)
诧不达
和
上存储颜色代码。 如果查看C-SQLite接口,则提供以下功能:
数据类型由char *表示,开发人员的任务是如何从中获取类型。我认为任何一种变体类型都会更好,但它不是C. C没有实现变体,也不是意图。