C++ Library
10 months ago
- #Programming
- #Library Design
- #C++
- 作者批评C++标准库过时且难用,重点指出了关联容器、可选类型和迭代器对等问题。
- 他们提出'best'新库,旨在超越标准库,融合了Rust和Go的现代特性。
- 'best'包含改良版标准库组件:如替代std::tuple的best::row、替代std::variant的best::choice,以及类似Rust中Option的best::option。
- 该库引入best::ptr处理指针操作,best::span抽象连续内存,best::iter实现类Rust的迭代模型。
- 'best'的文本处理专注UTF-8编码,用best::str和best::strbuf分别替代std::string_view和std::string。
- 格式化功能借鉴Rust的format!宏,支持编译时格式检查与灵活选项。
- 反射机制支持结构体和枚举自省,可实现聚合结构体默认格式化等通用操作。
- 库内集成单元测试框架和CLI解析工具,力求使C++开发更高效愉悦。
- 'best'未来计划增加同步原语、I/O操作、数学库及更多操作系统API支持。