#include "stdafx.h"
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#include <boost/serialization/map.hpp>
#include <fstream>
#include <iostream>
class TestClass
{
public:
TestClass()
{
m_cMember1 = 'm';
m_strMemberName = "Hello.";
m_nData = 1;
}
char m_cMember1;
std::string m_strMemberName;
int m_nData;
// 串行化的函数,这一个函数完成对象的保存与恢复
template<class Archive>
void serialize(Archive& ar, const unsigned int version)
{
// 注意这个宏(变量名存储进去, XML文件的节点将作为

本文介绍了如何使用Boost.Serialization库将C++对象序列化为XML文件,并演示了如何读取和写入XML文件中的数据。示例代码展示了如何对一个包含自定义类的map对象进行序列化和反序列化。
615

被折叠的 条评论
为什么被折叠?



