我的头衔可能很模糊。我有一个结构
struct {
int a;
int b;
}itemInt然后我声明一个向量
std::vector<itemInt> ItemVec;
然后我把一堆itemInt类型的项推到这个向量中。我需要使用通用指针将这些值存储在数据库中,然后再检索它。
long *lGenPtr。我必须使用这个指针。
我在考虑使用向量的大小声明和数组结构(因为我事先没有这个信息),并存储每个itemInt的值,然后将其转换为这个长指针。听起来不是很有效。THis在大型程序中使用,因此需要尽可能高效。
如有任何帮助或建议,将不胜感激。我的时间有点紧。
谢谢
发布于 2010-11-27 20:21:14
您可能需要检查正在使用的数据库的API。我确信,为了序列化自定义类型,您必须提供一个反/序列化函数,该函数告诉DBMS如何读/写数据……您不能仅将像std::vector这样的非平凡类型本机转换为指针,您需要通过一个专门的序列化程序进行路由,该序列化程序的格式和功能必须由您的DBMS指定。
https://stackoverflow.com/questions/4291038
复制相似问题