一个不成熟的做法
只能处理POD类型。
一个看起来差不多的做法
使用强制类型转化为字节数组。
传统c语言的数据类型代称,Plain Old Data,能用 C 的 memcpy() 等函数进行操作的类、结构体就是 POD 类型的数据。
使用is_pod
满足以下特点
- 平凡,基础数据类型及其组织起来的结构体
- 有序,拥有一样的访问权限等
更多参考:POD详解
参考
总的来说是为了方便函数适应不同类型的参数。
把函数直接当作代码块插到调用处,事实上没有发生调用,节约了资源,但预编译文件可能会变大。
参考



