- 博客(2)
- 收藏
- 关注
原创 C++无宏静态反射全解析不需要修改结构体asssa
本文介绍了一种基于C++17静态反射的序列化方案otas_serializer,无需修改结构体或添加宏即可实现序列化/反序列化。通过可变参数模板、SFINAE和结构化绑定等技术,在编译期获取结构体成员信息并自动遍历。该方法支持各种STL容器和嵌套结构,但存在private成员无法访问的限制。文章详细讲解了静态反射的实现原理,包括成员计数和成员访问的关键技术点。
2025-11-24 21:06:57
134
原创 C++无宏静态反射全解析不需要修改结构体
本文介绍了一种基于C++17静态反射实现的序列化库,无需修改结构体定义或添加宏即可自动序列化。通过可变参数模板、SFINAE和结构化绑定等技术,实现了在编译期获取结构体成员个数和遍历成员的功能。该方案支持各种STL容器和嵌套结构体,但存在成员数量限制(示例支持最多8个)且不能处理private成员。最终通过模板特化和编译期lambda等技术,实现了无需手写代码的通用序列化功能。
2025-11-24 21:05:48
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅