boost系列化c++对象
来源:互联网 发布:农行掌上银行网络异常 编辑:程序博客网 时间:2024/06/10 20:43
#include <fstream>#include <map>#include <vector>using namespace std;#include <boost/archive/text_oarchive.hpp>#include <boost/archive/text_iarchive.hpp>#include <boost/archive/binary_oarchive.hpp>#include <boost/archive/binary_iarchive.hpp>#include <boost/serialization/access.hpp>#include <boost/serialization/map.hpp>#include <boost/serialization/vector.hpp>class testclass;struct myinfo;namespace boost{namespace serialization{template<typename Archive>void serialize(Archive & ar, testclass & g, const unsigned int version){ar & g.m_mymap;}template<typename Archive>void serialize(Archive & ar, myinfo & g, const unsigned int version){ar & g.age;ar & g.name;}}}typedef struct myinfo{int age;string name;}myinfo;class testclass{public:void setData(){myinfo info = {100, "chenhuizong"};vector<myinfo> vec;vec.push_back(info);vec.push_back(info);m_mymap["1"] = vec;m_mymap["2"] = vec;m_mymap["3"] = vec;}testclass(){};map<string, vector<myinfo> > m_mymap;};int main() {std::ofstream ofs("./sel.dat", std::ios::binary);testclass g;g.setData();{boost::archive::binary_oarchive oa(ofs);oa << g;}testclass newg;{std::ifstream ifs("./sel.dat", std::ios::binary);boost::archive::binary_iarchive ia(ifs);ia >> newg;}return 0;}
0 0
- boost系列化c++对象
- C#:JSON嵌套对象反系列化,读取对象的值
- XML---对象系列化与反系列化
- Java对象系列化
- 系列化
- C#中对象的系列化与反系列化
- 通过对象系列化保存配置信息
- C# (值类型/应用类型/内存框图)与对象深度/浅度复制/系列化/反系列化)
- C# (值类型/应用类型/内存框图)与对象深度/浅度复制/系列化/反系列化)
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- python中Pickle模块 串行化对象 系列化对象
- DataTable对象系列化后可以用Linq获取值方法
- Java中对象序列化和反系列化
- Java系列化
- boost function对象
- Boost学习------函数对象
- Boost 函数对象
- Java Serializable系列化与反系列化
- 继承关系中对象创建过程加载顺序及方法重写
- 开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀
- 《编写可维护的javascript》笔记
- 博客已经迁移到 https://7449.github.io/
- tomcat性能调优
- boost系列化c++对象
- 程序的构建,包括编译、运行、打包和文档生成等
- Zookeeper学习笔记(2)——工作原理
- Parcelable的那些坑(传自定义对象、List)
- PHP正则表达式修饰符的种类及介绍
- UE4 渲染线程执行任务的流程
- 2016 第5届 ● 全球软件案例研究峰会
- 大三,在软件工程学习上的感悟
- diff 比较两个文件夹