首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将向量存储到数据库中..使用指针?

将向量存储到数据库中..使用指针?
EN

Stack Overflow用户
提问于 2010-11-27 17:54:07
回答 1查看 234关注 0票数 0

我的头衔可能很模糊。我有一个结构

代码语言:javascript
复制
struct {
 int a;
 int b;
}itemInt

然后我声明一个向量

std::vector<itemInt> ItemVec;

然后我把一堆itemInt类型的项推到这个向量中。我需要使用通用指针将这些值存储在数据库中,然后再检索它。

long *lGenPtr。我必须使用这个指针。

我在考虑使用向量的大小声明和数组结构(因为我事先没有这个信息),并存储每个itemInt的值,然后将其转换为这个长指针。听起来不是很有效。THis在大型程序中使用,因此需要尽可能高效。

如有任何帮助或建议,将不胜感激。我的时间有点紧。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-11-27 20:21:14

您可能需要检查正在使用的数据库的API。我确信,为了序列化自定义类型,您必须提供一个反/序列化函数,该函数告诉DBMS如何读/写数据……您不能仅将像std::vector这样的非平凡类型本机转换为指针,您需要通过一个专门的序列化程序进行路由,该序列化程序的格式和功能必须由您的DBMS指定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4291038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档