请教一个关于boost/serialization的问题
不好意思,没有分了,拿出来大家讨论一下吧.
原代码如下:
出现了下面这样的错误:
错误: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
用BOOST_CLASS_TRACKING(TASendingQueue, boost::serialization::track_never)也无法解决
大家讨论一下吧.
原代码如下:
//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)也无法解决
大家讨论一下吧.
...全文
相关推荐
boost-serialization-1.53.0-28.el7.x64-86.rpm.tar.gz
如果在安装过程中遇到任何问题,可以私信博主获取全程指导。博主会提供详细的安装指导,帮助用户顺利完成boost-serialization库及其依赖的安装。
boost库安装信息
**下载Boost库**:首先从官方网站(https://www.boost.org/users/download/)下载最新的Boost库源码包。2.
深入实践Boost:Boost程序库开发的94个秘笈
还有 Boost.Serialization 提供了序列化和反序列化功能,便于数据持久化和网络传输。Boost.Graph 则是图论算法的集合,适用于网络分析、调度问题等场景。
boost第三方C++库
Boost.Asio是另一个重要的库,它实现了异步I/O模型,广泛应用于网络编程和低级系统I/O,支持TCP/IP、UDP、套接字、信号量等多种通信方式。
Citra使用的boost库的子集.zip
Boost库的子集可能包括以下几个关键组件:1. **Boost.Asio**:提供了异步I/O操作,常用于网络编程和并发处理。2.


