以任何方式更安全/“更好”地这样做:
enum ENUM { // can be enum class too ... }; auto e = static_cast<ENUM>(5);
than
auto e = ENUM(5); // more compact and readable, faster to type
EDIT:用于进程内和/或网络通信,其中枚举仅在消息中序列化然后直接转换。
Imho,直接初始化就像: