【发布时间】:2011-08-05 02:32:08
【问题描述】:
我想为一个可以选择压缩数据的类编写一个序列化函数。我想使用 boost::iostreams 中提供的压缩工具。有谁知道怎么做?
struct X
{
X() {}
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & compression;
if(compression == 0)
{
ar & data;
}
else if(compression == 1)
{
// use boost::iostream compression
// facilities to serialize data
}
}
int compression;
std::vector<int> data;
};
【问题讨论】:
标签: c++ serialization boost compression