【发布时间】:2012-02-22 12:35:26
【问题描述】:
考虑一个结构来序列化:
struct MyStruct {
int a;
std::string b;
template<class Archive>
void serialize(Archive &ar, const unsigned int)
{
ar & a & b;
}
};
我想使用 boost::serialization::traits 明确地标记它为track_never 和object_serializable。我盯着traits docs,但似乎无法弄清楚如何应用它,也无法在任何地方找到示例。所以...
a) 将特征应用于这个特定类的代码是什么?
b) 验证每个都已就位的BOOST_STATIC_ASSERT() 是什么?
c) 我假设我无法创建此类primitive_type,因为在典型的归档类中没有可以直接处理此类型的成员函数或模板。对吗?
我不关心跨平台或跨版本存档的兼容性,只是快速读取(和写入)和入侵MyStruct 是可以的,但如果可能的话,很高兴看到它以两种方式完成。
【问题讨论】:
标签: c++ boost boost-serialization