Merge #12800: doc: Add note about our preference for scoped enumerations ("enum class")
0fee2b4
doc: Add note about our preference for scoped enumerations ("enum class") (practicalswift)
Pull request description:
Add note about our preference for scoped enumerations (`enum class`).
Context: #10742
Tree-SHA512: 0ab3465c2b734240cb38a05c2f6e75f1af54207a0f1a2e8115e7b367fd37e8966a2fc0240c6d4c2c66b6677b5f367eda4f4b783bbaa419777336c17f04adff06
This commit is contained in:
commit
2d97611c41
1 changed files with 1 additions and 0 deletions
|
@ -39,6 +39,7 @@ code.
|
|||
- `++i` is preferred over `i++`.
|
||||
- `nullptr` is preferred over `NULL` or `(void*)0`.
|
||||
- `static_assert` is preferred over `assert` where possible. Generally; compile-time checking is preferred over run-time checking.
|
||||
- `enum class` is preferred over `enum` where possible. Scoped enumerations avoid two potential pitfalls/problems with traditional C++ enumerations: implicit conversions to int, and name clashes due to enumerators being exported to the surrounding scope.
|
||||
|
||||
Block style example:
|
||||
```c++
|
||||
|
|
Loading…
Reference in a new issue