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.