问题标签 [strongly-typed-enum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在编译时将强类型枚举器转换为其基础类型?
我知道强类型的枚举器可以转换为它的基础类型:
但是,这是在运行时工作的。
由于枚举器已经存在于编译时,有没有办法在编译时进行这种转换?
c++ - 可以从 int 转换为 enum 类类型吗?
我有一种使用 C++ 语言的情况,其中我有从 1 到 7 的整数值用于输入到 weekdays 的方法中。因为我可以轻松地将枚举类类型转换为整数static_cast
,但是从整数转换为枚举有点问题。引发的问题 - 是否可以将数字转换为枚举类类型?因为在另一种生成整数的方法中,必须调用基于枚举类工作日输入的方法进行工作日更新。该更新方法仅采用 enum 类类型,即 enum class weekday { Monday =1, . . 星期日 }
方法是void updateWeekday(weekday e)
。
有人可以帮忙吗?
c++ - 使用强类型定义 CPP 定义枚举
在定义网络消息结构时:
- 想要将 Op 字段保存为枚举(以限制允许的值)。
- 需要将所有字段保持为无符号,并且 Op 具体为 uint32_t。
有没有办法结合这些要求?类似: typedef enum Op : uint32_t {save = 100, retrieve = 101, delete = 200};