36 lines · plain
1.. title:: clang-tidy - cppcoreguidelines-use-enum-class2 3cppcoreguidelines-use-enum-class4================================5 6Finds unscoped (non-class) ``enum`` declarations and suggests using7``enum class`` instead.8 9This check implements `Enum.310<https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#renum-class>`_11from the C++ Core Guidelines."12 13Example:14 15.. code-block:: c++16 17 enum E {}; // use "enum class E {};" instead18 enum class E {}; // OK19 20 struct S {21 enum E {}; // use "enum class E {};" instead22 // OK with option IgnoreUnscopedEnumsInClasses23 };24 25 namespace N {26 enum E {}; // use "enum class E {};" instead27 }28 29Options30-------31 32.. option:: IgnoreUnscopedEnumsInClasses33 34 When `true`, ignores unscoped ``enum`` declarations in classes.35 Default is `false`.36