/**
* @file simple.cc
* @brief
*
* @author garcia.wul (garcia.wul@alibaba-inc.com)
* @date Jun 24, 2010 2:59:05 PM
* @version 0.0.0
*
*/
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
typedef boost::archive::text_iarchive iarchive;
typedef boost::archive::text_oarchive oarchive;
using namespace std;
class Data {
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int version) {
ar& single_data;
ar& single_str;
}
public:
static void save(const Data& obj, string filename) {
ofstream stream(filename.c_str());
oarchive oa(stream);
oa << obj;
}
static void load(Data& obj, string filename) {
ifstream ifs(filename.c_str());
iarchive ia(ifs);
ia >> obj;
}
public:
int single_data;
string single_str;
};
int main(int argc, char const** argv) {
Data data;
data.single_data = 1;
data.single_str = "wuliang";
Data::save(data, "1.db");
Data data2;
Data::load(data2, "1.db");
cout << data2.single_data << endl;
cout << data2.single_str << endl;
return EXIT_SUCCESS;
}
分享到:
相关推荐
此压缩包包含12个项目,每个项目都着重讲解Boost::Serialization一个方面的使用技巧,有详细的代码介绍具体使用方法。
使用VS2017编译的boost库最新版1.68的动态库和静态库,多线程参数,经过测试可用
.NET框架中,System.Xml.Serialization 命名空间包含着用来将对象序列化为XML的文本或流的对象。
C++RPC基于boost.asio、boost.serialization等boost库进行反射
boost-serialization-1.41.0-11.el6_1.2.i686.rpm是centos工具包。
离线安装包,测试可用
C++11 下使用 Boost.Serialization 库实现智能指针的序列化
资源来自pypi官网。 资源全名:oslo.serialization-2.2.0.tar.gz
boost159-serialization-1.59.0-2.el7.x86_64.rpm
boost159-serialization-1.59.0-2.el7.1.x86_64.rpm
s11n(“序列化”)是一个 C++ 库,用于轻松序列化各种对象,从 POD 到任意流类型到客户端可序列化类型,以及世界上最简单的 STL 容器序列化(或者我们认为)。
资源分类:Python库 所属语言:Python 资源全名:oslo.serialization-2.21.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
离线安装包,测试可用
Boost序列化示例 简而言之,序列化就是将任何数据结构转换为一种格式,该格式允许将数据写入支持文件(文件,套接字等)。 Boost提供了一个序列化库,该库带有针对POD和stl类型的开箱即用的序列化,但是它易于使用...
python库。 资源全名:jetblack_serialization-3.0.0a0-py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:baiji-serialization-1.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:baiji-serialization-1.0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:asphalt-serialization-4.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:oslo.serialization-0.1.0-py2-none-any.whl
python库,解压后可用。 资源全名:oslo.serialization-0.1.0-py2-none-any.whl