- 博客(0)
- 资源 (2)
- 收藏
- 关注
Kapok 超简单的序列化库
Kapok FAQ
1.Kapok的特点
简单,易用,header-only,只需要引用Kapok.hpp即可;高效,初步测试性和messagepack相当。
它是纯c++11实现,因此需要支持C++11的编译器。
2.主要功能
对对象进行自动化的序列化和反序列化,用起来非常简单,先来看个序列化/反序列化一个tuple的例子吧。
//序列化
Serializer sr;
auto tp = std::make_tuple(10, 12, string("test"));
sr.Serialize(tp, "tuple");
//反序列化
DeSerializer dr;
std::tuple p;
dr.Parse(sr.GetString());
dr.Deserialize(p, "tuple");
struct Person
{
int age;
string name;
string city;
META(age, name, city)
};
Person p = { 18, "bb", "aa" };
//序列化
Serializer sr;
sr.Serialize(p, "Person");
//反序列化
DeSerializer dr;
Person person;
dr.Parse(sr.GetString());
dr.Deserialize(person, "Person");
2021-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人