问题标签 [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.

0 投票
2 回答
106 浏览

c++ - 在编译时将强类型枚举器转换为其基础类型?

我知道强类型的枚举器可以转换为它的基础类型:

但是,这是在运行时工作的。

由于枚举器已经存在于编译时,有没有办法在编译时进行这种转换?

0 投票
1 回答
18052 浏览

c++ - 可以从 int 转换为 enum 类类型吗?

我有一种使用 C++ 语言的情况,其中我有从 1 到 7 的整数值用于输入到 weekdays 的方法中。因为我可以轻松地将枚举类类型转换为整数static_cast,但是从整数转换为枚举有点问题。引发的问题 - 是否可以将数字转换为枚举类类型?因为在另一种生成整数的方法中,必须调用基于枚举类工作日输入的方法进行工作日更新。该更新方法仅采用 enum 类类型,即 enum class weekday { Monday =1, . . 星期日 }

方法是void updateWeekday(weekday e)

有人可以帮忙吗?

0 投票
1 回答
67 浏览

c++ - 使用强类型定义 CPP 定义枚举

在定义网络消息结构时:

  1. 想要将 Op 字段保存为枚举(以限制允许的值)。
  2. 需要将所有字段保持为无符号,并且 Op 具体为 uint32_t。

有没有办法结合这些要求?类似: typedef enum Op : uint32_t {save = 100, retrieve = 101, delete = 200};