摘要:
mutex.h // MinGW 4.7 暂不支持 ,临时用这个代替// MinGW doesn't provide ...#pragma oncenamespace std {struct once_flag { bool f; once_flag(bool f = false) : f(f) {}};templatevoid call_once(once_flag& flag, fn_t fn, args_t... args) { if(!flag.f) { flag.f = true; fn(args...); }}}thread.h#pragma once#includ 阅读全文
摘要:
看了几个序列化框架,都有这个那个瑕疵1. boost 太大,不容易学2. eternity 不支持非侵入式,必须在类里加序列化方法。并且不支持 map> 之类嵌套3. s11n 太复杂,不支持二进制存储,导致文件比较大所以尝试自己搞了下,目前做到以下功能1. 非侵入式2. 支持pod原生类型,如 int, double, 指针3. 支持stl容器4. 二进制存储地址: serialization.rar例子:#include #include #include #include #include #include using namespace std;#include "se 阅读全文