Commit Graph

5 Commits

Author SHA1 Message Date
03f81cb8de feat(ustring): 添加 erase/resize 并重构底层实现,优化了strip_left/right的性能 2026-05-18 15:40:26 +08:00
e33d1cad60 refactor(core)!: 重构容器接口区分 reserve 与 resize,并更新ustring_new接口统一uview_t参数 2026-05-18 11:43:09 +08:00
9ae4aa829c refactor(list)!: 将 list 模块替换为 arraylist
- 移除 list 源码、头文件及测试用例
- 将 demo 及测试迁移至 arraylist
- 在 arraylist 中实现 slice 功能并支持负索引
- 修复 arraylist 负数索引计算逻辑
- 修复 darray 打印函数参数错误
- 优化 mempool 日志输出格式

BREAKING CHANGE: 移除 list 模块;arraylist::slice 返回值改为新列表实例
2026-05-17 15:58:31 +08:00
529cf60218 refactor(arraylist): 基于 darray 重构实现并支持负索引
- 将 arraylist 内部实现改为组合 darray 对象,委托核心操作至 darray
- 移除 arraylist 中冗余的内存管理代码(如手动维护 obj、capacity 等)
- 新增负索引支持(如 -1 访问末尾元素),完善 get/set/at 的边界检查
- 优化 darray 源码,使用内联辅助函数(obj_shift, obj_copy)封装指针操作
2026-05-17 12:57:20 +08:00
72db0be317 feat(stl): 新增 arraylist 并统一迭代器顺序枚举类型
- 重构迭代器顺序枚举,引入 linear_order_t、tree_order_t 等通用类型,并替换。
- 修复 darray 中二分查找返回索引计算错误的问题
- 优化 segarray 的内存分配错误处理
- 增强 logger 模块,支持时间戳打印及格式化输出
2026-05-17 10:48:19 +08:00