请教一个关于boost/serialization的问题

xiaochongzi630 xiaochongzi630 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
不好意思,没有分了,拿出来大家讨论一下吧.

原代码如下:
//TASendingQueue.h
#include <list>
#include <fstream>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/list.hpp>
#include <algorithm>

using namespace std;
class TASendingQueue
{
private:
list<string> m_toSendTAList;
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive &ar, const unsigned int vertion)
{
ar & m_toSendTAList;
}

public:

void SaveQueue();
void RestoreQueue();

};

//BOOST_CLASS_TRACKING(TASendingQueue, boost::serialization::track_never)

//TASendingQueue.cpp
#include "TASendingQueue.h"


void TASendingQueue::SaveQueue()
{
ofstream ofs("test.log");
boost::archive::text_oarchive oa(ofs);
oa << m_toSendTAList;
ofs.close();
}

void TASendingQueue::RestoreQueue()
{
m_toSendTAList.clear();
ifstream ifs("test.log", ios::binary);
boost::archive::text_iarchive ia(ifs);
ia >> m_toSendTAList;
ifs.close();
}


出现了下面这样的错误:
错误: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
用BOOST_CLASS_TRACKING(TASendingQueue, boost::serialization::track_never)也无法解决
大家讨论一下吧.
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
xiaochongzi630
C++ 语言 65,214 成员 250,514 内容