...
This compliant solution uses a scoped enumeration, which has a fixed underlying type of type int
by default, allowing any value from the parameter to be converted into a valid enumeration value. It does not restrict the converted value to one for which there is a specific enumerator value, but it could do so by using as shown in the previous compliant solution.
...