brintos

brintos / llvm-project-archived public Read only

0
0
Text · 833 B · 9358996 Raw
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