更好的枚举:C ++编译时枚举在单个头文件中的字符串,迭代

时间:2024-02-20 08:54:07
【文件属性】:

文件名称:更好的枚举:C ++编译时枚举在单个头文件中的字符串,迭代

文件大小:162KB

文件格式:ZIP

更新时间:2024-02-20 08:54:07

reflection cpp enum header-only C++C++

更好的枚举 具有清晰语法的反射型编译时枚举库,位于单个头文件中,没有依赖项。 在C ++ 11中,所有内容都可以在编译时使用。 您可以转换您的枚举,对其进行循环, ,以,并将结果作为模板参数传递给constexpr函数。 所有的反射都可以满足您的元编程需求。 C ++ 98的接口是相同的-您只需要在运行时使用大多数接口即可。 该库确实提供了作用域和大小不等的枚举,而C ++ 98并未内置。 请参阅以获取完整文档。 安装 只需将enum.h添加到您的项目中即可。 附加功能 但是,仅使用标准C ++,对于C ++ 98,需要可变参数宏支持(主要编译器都具有)。 在上受支持和测试。 快速编译。 您必须声明几十个枚举来减慢编译器的速度,就像。 使用任何初始化程序和稀疏范围,就像内置枚举一样。 控制大小和对齐方式-选择制图表达类型。 流运算符。 不使用堆,可以在禁用异常的情况下进行编译,以在最小的独立环境中使用。 局限性 最大的限制是BETTER_ENUM宏不能在类内使用。 这似乎。 使用typedef (或using C ++ 11)有一种解决方法: BETTER_ENU


网友评论