摘要:
Boost.Serialization是一个C++对象序列化库,支持raw指针、STL容器、智能指针等,功能很强大(简介link)。但是实现时大量使用了宏和模板,源码比较复杂,文档不够完善,需要自定义一些东西时比较麻烦。本文中提供了自定义Archive的和动态配置序列化的实现。 假设有需求,希望动态控制其序列化,类似stackoverflow的问题link1和link2。有时候为了效率希望忽略某... 阅读全文
摘要:
在陈硕的github中看到一段非常有意思的代码,可以实现根据消息类型分发到不同的回调函数(link)。代码里是用的Protobuf的反射,本文使用支持多基类的C++类反射实现文中的的反射来改写一下。 首先来定义接口,如果是下面的用例,使用一个类名为key,callback函数为value的hash表就很容易的实现了: class Foo : public Object{};void OnRec... 阅读全文