百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
B

better-enums

> 编程语言
开源

在单个头文件中将 C++ 的编译时枚举转换为字符串,进行迭代

1.8K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在单个头文件中将 C++ 的编译时枚举转换为字符串,进行迭代

更好的枚举  在线尝试 Travis 状态 AppVeyor 状态 一个单个头文件中,具有清晰语法的反射式编译时枚举库,且无依赖。

C++98 的接口是相同的 - 你只需要在运行时使用大部分接口。此库确实提供了作用域和大小的枚举,这是 C++98 中没有的。请参阅 [项目页面][project] 以获取完整文档。

  • 仅使用标准 C++,但对于 C++98,需要支持可变参数宏(主要编译器都支持)。 - 支持并测试了 [clang、gcc 和 msvc][测试]。 - 编译速度快。您需要声明几十个枚举,以使编译器的速度减慢,就像只包含 iostream 一样[性能]。 - 可以使用任何初始化器和稀疏范围,就像使用内置枚举一样。 - 可以控制大小和对齐 - 由您来选择

![Better Enums code overview][sample] [sample]: https://raw.githubusercontent.com/aantron/better-enums/master/doc/image/sample.gif [max]: http://aantron.github.io/better-enums/demo/BitSets.html [enforce]: http://aantron.github.io/better-enums/demo/SpecialValues.html [project]: http://aantron.github.io/better-enums

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++cppenumheader-onlyreflection

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言