收录一下写过的 Cpp 代码
背景:不同设备之间传输数据时,如果结构体成员内只有数组或者
POD类型,可以使用fwrite和fread。当存在string或者vector类型时,手动fwrite和fread就会导致代码冗余。
于是自己实现了一个序列化和反序列化的接口,适用于单次传输数据,host 端导出数据后,在 device 端导入数据并检查或者做点其他的什么计算。
- 模板特化和
SFINAE实现类型无感 - 字节流处理实现序列化和反序列化
- 支持
POD类型,string,vector,自定义结构体参数
见过很多诸如 NEW_TESTCASE 自定义测试样例并执行的写法,于是想着自己实现一个。
而且出门在外写项目,还是要有自己的测试工具检验代码写的对不对的... 写法很常见,TestCase 定义测试样例,RunAllTestCases 执行即可。