我的头衔可能很模糊。我有一个结构
struct {
int a;
int b;
}itemInt
然后我声明了一个向量
std::vector<itemInt> ItemVec;
然后我将一堆itemInt类型的项目推送到此向量。我需要使用通用指针将这些值存储在数据库中,然后再检索它。
long *lGenPtr
。我必须使用这个指针。
我正在考虑使用向量的大小来声明和数组结构(因为我之前没有那个信息)并存储每个itemInt的值,然后将它转换为这个长指针。听起来不是很有效。它用于大型程序中,因此需要尽可能高效。
任何帮助/指针将不胜感激。我的时间很短。
由于
答案 0 :(得分:0)
您可能需要检查您正在使用的数据库的API。我确信,为了序列化自定义类型,你必须提供一个de / / serialization函数,它告诉DBMS如何读/写你的数据...你不能只是本地地将一个非平凡的类型如std :: vector转换为一个指针,您需要通过专用的串行器获取路由,其格式和功能必须由DBMS指定。