我正在用 C++ 构建一个使用 Tokyo Cabinet(C 中的原始 API)的系统。问题是我想存储一个类,例如:
class Entity {
public:
string entityName;
short type;
vector<another_struct> x;
vector<another_struct> y
vector<string> z;
};
问题是向量和字符串的长度是可变的。当我将 void* (我的对象)传递给东京内阁以便它可以存储它时,我还必须以字节为单位传递对象的大小。但这不能轻而易举地做到。
确定对象字节数的最佳方法是什么?或者在 Tokyo Cabinet 中存储可变长度对象的最佳方法是什么。
我已经在考虑寻找序列化库。
谢谢