Is it in any way safer/"better" to do:
enum ENUM { // can be enum class too
...
};
int incoming_value_from_other_process;
auto e = static_cast<ENUM>(incoming_value_from_other_process);
than
auto e = ENUM(incoming_value_from_other_process); // more compact and readable, faster to type
EDIT : this is for intra-process and/or networking communication where enums are just serialized in messages and then directly converted.