tidy - cppcoreguidelines-use-enum-class — Extra Clang Tools 22.0.0git documentation (original) (raw)
Finds unscoped (non-class) enum declarations and suggests usingenum class instead.
This check implements Enum.3from the C++ Core Guidelines.”
Example:
enum E {}; // use "enum class E {};" instead enum class E {}; // OK
struct S { enum E {}; // use "enum class E {};" instead // OK with option IgnoreUnscopedEnumsInClasses };
namespace N { enum E {}; // use "enum class E {};" instead }
Options¶
IgnoreUnscopedEnumsInClasses¶
When true, ignores unscoped enum declarations in classes. Default is false.