EASTL String、Span 与排序
源码路径:
references/impl/EASTL/include/EASTL/string.h,span.h,sort.h
eastl::string
EASTL 的 basic_string 与标准 std::string 类似但有关键差异:
- 无异常——
at()返回错误码而非抛出out_of_range - 分配器参数是实例(非模板参数)
- 内建调试命名(
set_name()/get_name()) - SSO 容量与实现相关
eastl::span
EASTL 的 span<T> 提供连续内存的非拥有视图,与 std::span 类似。
eastl::sort
EASTL 的排序算法针对游戏场景优化:
- 对小数组(≤ 20 元素)使用插入排序
- 对已排序数据检测并利用现有顺序
- 支持用户自定义比较器
- 无异常——比较器抛异常时行为未定义