【发布时间】:2011-04-09 18:36:36
【问题描述】:
使用 boost 序列化库,我有一个非常简单的serialize() 成员函数,类似于:
template <class Archive>
void serialize( Archive& ar, unsigned version )
{
ar & m_Searcher;
}
... 我想让它保持简单(我不想特别使用拆分)。但在写作的情况下,我想在实际写作之前为m_Searcher 做一些“准备”。
{
if( this-is-a-writing-operation )
do-some-preparation( m_Searcher )
ar & m_Searcher;
}
有没有简单的方法来区分读写操作?
【问题讨论】:
-
如果您不介意将逻辑拆分为两个函数,请查看boost.org/doc/libs/1_47_0/libs/serialization/doc/…
标签: c++ serialization boost