Releases: Jomixedyu/jxcorlib
Releases · Jomixedyu/jxcorlib
v2.5.3
14 May 08:29
Compare
Sorry, something went wrong.
No results found
新增函数反射,支持实例成员函数与静态成员函数。
新增Attribute,可在类型以及字段进行标记。
新增Json序列化可选项,支持继承类型实例的反序列化。
支持g++编译
v2.5.1
15 Jan 17:14
Compare
Sorry, something went wrong.
No results found
v2.5.1主要更新
项目C++标准由C++20提升为C++23
新增继承Object的Delegate类型,支持Invoke与DynamicInvoke,值类型通过装箱使用DynamicInvoke。
取消Exception继承Object,新增std::stacktrace类型字段,用于错误异常堆栈分析。
现在实现接口时需要在主类构造时初始化,用于记录继承偏移。
Type新增get_short_name()方法,可以获取不含有命名空间的短名字。
字符串库支持base64
命名空间被修改为jxcorlib
v2.4.3
28 Aug 14:51
Compare
Sorry, something went wrong.
No results found
v2.4.3更新
添加Platform库,对平台弹窗与文件打开框的支持。
guid多平台支持。
Object继承了std::enable_shared_from_this,在任意派生类通过self()获取自身类型共享指针,通过self_weak()获取自身类型弱指针。
添加ObjectUtil,支持了使用反射对Object类型进行深拷贝。
CustomPrimitive类型移除,新增IStringify接口来替代字符串序列化支持功能。
3D数学库相关更新,矩阵乘法与四元数转换等更新。
修复了多接口实现获取类型错误的bug。
v2.4.2
20 Aug 18:56
Compare
Sorry, something went wrong.
No results found
v2.4.2更新:
新增类型CustomPrimitiveObject,所有继承该类型的对象在序列化系统内都会被作为字符串看待。
添加guid类型,装箱类型继承CustomPrimitiveObject,将以字符串形式参与序列化。
添加3d数学库,向量、矩阵、四元数、颜色的类型与相关算法。
向量等3d数学类型对应的装箱类型和序列化支持。
新增Stream流与二进制序列化系统。
标准库map引入
v2.4.1
11 Aug 18:30
Compare
Sorry, something went wrong.
No results found
v2.4.1以Enum为主的更新
添加Enum类型,Enum定义宏,添加反射支持。
每个Enum类型都会生成对应的派生自Object的闭包类型,如BoxingEnum。
Json序列化支持Enum,拥有可选序选项,将枚举序列化为字符串或者整数。
添加快捷装箱函数mkbox()即可直接对支持的值类型进行装箱。
修复容器对智能指针类型有支持问题的bug
v2.4.0
02 Aug 17:42
Compare
Sorry, something went wrong.
No results found
2.4.0大更新:
完全弃用树形裸指针托管方式,采用标准库shared_ptr为内存管理方式。
添加装拆箱功能,已为基元类型定义了装箱版本类型,对类型有了更明确的界定。
反射获取与设置、动态创建实例、非泛型接口等,对值类型的传递均采用装拆箱方式。
新增IList、List<>容器相关类型,并支持反射以及序列化系统。
添加程序集Assembly概念,Type实例将会注册到所在程序集。
添加接口定义、实现、转换功能。
添加class枚举位运算定义宏
移除了对静态字段的反射功能