自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++ 反射结构体 序列化反序列化 json

依赖cjson 只实现几个基础类型的 序列化 反序列化 后续 在实现 嵌套结构体 实现类型 std::string int double long bool 类型反射 //最终实现用法 struct test_info : public reflect { test_info () { REFLECT_CLASS(test_info); REFLECT_PROPERTY(param1); REFLECT_PROPERTY(param2); REFLECT_PROPERTY(param

2021-04-01 23:38:41 1217

原创 c++ 反射方法 纵向入参

纵向入参 简单举一下例子 //方法1 int get(std::string name,int age) { return 10; } //方法2 std::string post(std::string name,int age,double height) { return "20"; } std::map<std::string,std::any> func_array; //入参 闭包 std::functional<atd::any(std::map<std::s

2021-04-01 22:16:05 162

原创 c++ 反射方法反射

上边代码 没有做优化 纯手写 上边的功能已经可以实现 orm 和json 反射 … 下边简单说一说 方法反射 方法反射 实现有一个问题 横向入参 纵向入参 横向入参 func(xx1,xx2) { f(xx1,xx2); }; 纵向入参 func(std::vectorstd::any params) { f(std::any_cast(params[0]),std::any_cast(params[1])); }; 第一种横向入参 很显然 没办法动态构建调用 第二种纵向入参 可以动

2021-04-01 21:53:03 222

原创 c++ 字段反射 侵入式2

完善 reflect类 添加到容器 通过 字符串创建 结构体 并修改 字段值 //宏添加 #define REFLECT_CLASS(type) _struct_name=#type #define REFLECT_PROPERTY(property) register_property(property,#property); //添加到容器 #define REFLECT_REGISTER(type)\ template<>\ struct register_ioc_base<ty

2021-04-01 21:22:26 254

原创 c++字段反射 侵入式

代码 基类 struct reflect { struct property { int index = 0; int offset = 0; std::string name; std::string type_name; } // template<typename _Value> _Value & value(std::string name) { if(_propertys.find(name) == _propertys.end())

2021-04-01 20:58:51 261

原创 c++ 实现反射 实现动态创建 动态调用

@c++17 实现反射 http 服务器 需求 通过url及参数解析出 命名空间/类/方法?参数 例子: post http://127.0.0.1/home/index 参数 name=xxx&age=xxx 对应类 class home { public: std::string index(std::string name,int age) { return “年龄:”+std::to_string(age)+" 名称:"+name; } std::string login(std::shar

2021-04-01 15:40:44 395

win32 sdk 像素尺

win32 sdk 开发的像素尺子

2022-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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