自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除