项目作者: bakwc

项目描述 :
Tiny C++ serializer
高级语言: C++
项目地址: git://github.com/bakwc/HandyPack.git
创建时间: 2017-07-10T22:32:21Z
项目社区:https://github.com/bakwc/HandyPack

开源协议:MIT License

下载


HandyPack

Build Status

Tiny C++ serializer. Single-header, supports POD types, classes and STL containers.

  1. #include "handypack.hpp"
  2. using namespace NHandyPack;
  3. struct Bar {
  4. int A;
  5. std::vector<std::string> B;
  6. std::list<Foo> C;
  7. HANDYPACK(A, B, C)
  8. }
  9. Bar bar;
  10. std::stringstream out;
  11. bar.Save(out);
  12. std::string data = out.str();
  13. Bar bar2;
  14. imemstream in(data.c_str(), data.size());
  15. bar2.Load(in);