List some non-enum alternatives to macros in Enum.1, closes #2054

This commit is contained in:
Herb Sutter
2023-04-13 14:51:03 -07:00
parent 89a20b2cc8
commit 1b41448298

View File

@@ -9070,9 +9070,13 @@ Instead use an `enum`:
We used an `enum class` to avoid name clashes.
##### Note
Also consider `constexpr` and `const inline` variables.
##### Enforcement
Flag macros that define integer values.
Flag macros that define integer values. Use `enum` or `const inline` or another non-macro alternative instead.
### <a name="Renum-set"></a>Enum.2: Use enumerations to represent sets of related named constants