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

时间:2010-11-27 09:54:07

标签: c++

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

struct {
 int a;
 int b;
}itemInt

然后我声明了一个向量

std::vector<itemInt> ItemVec;

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

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

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

任何帮助/指针将不胜感激。我的时间很短。

由于

1 个答案:

答案 0 :(得分:0)

您可能需要检查您正在使用的数据库的API。我确信,为了序列化自定义类型,你必须提供一个de / / serialization函数,它告诉DBMS如何读/写你的数据...你不能只是本地地将一个非平凡的类型如std :: vector转换为一个指针,您需要通过专用的串行器获取路由,其格式和功能必须由DBMS指定。