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