rong

Results 15 issues of rong

### String 类型 - String:平时流通的 SSO String - Name:本质是一个 ID,用于快速索引,构造代价略大于 String - CowString:用于 GUI 等多地引用的 String,主要针对需要引用但是很少修改的场景 ### 关于 StringView StringView 用于统一常量字符串和 String 对象的差异,但是它不持有具体的内存,容易引入 Bug,并且在某些希望转让内存的情况下会增加开销,因此考虑使用 String 常量优化来替代 StringView 的需求 ### 关于...

enhancement
feature

### 智能指针 实现带 Allocator 和 Deletor 的智能指针系统来替代 STL 的实现 ### Embeded RC 实现一个对象内置的 Reference Count 管理,并支持强弱引用,有以下两种思路实现: - 记录一张全局的弱引用表,在销毁对象时主动调用置空引用,这样可以有最小的查询代价,但是并不好处理多线程 - 为 Embeded RC 对象提供一张全局的 RID 表,弱引用每次查询都使用 RID 从表里查询指针,多线程会更好处理一些 现有的思路是先做一套 EmbededRC 的通用表层,底部的实现模式可以自由切换...

feature

- Delegate 只区分函数指针和 Functor,不做 SSO 优化,Copy/Move 行为只是单纯的进行函数指针或 Functor 对象的拷贝 - Event 实现事件的多路派发,不可 Copy/Move

feature

- [ ] visit_children 的 return 不应该是 bool,应该给个 Enum 来规范语义

enhancement
feature