65,187
社区成员




//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();
}