Max and min values in a C++ enum
No, there is no way to find the maximum and minimum defined values of any enum in C++. When this kind of information is needed, it is often good practice to define a Last and First value. For example,
enum MyPretendEnum
{
Apples,
Oranges,
Pears,
Bananas,
First = Apples,
Last = Bananas
};
There do not need to be named values for every value between First
and Last
.
No, not in standard C++. You could do it manually:
enum Name
{
val0,
val1,
val2,
num_values
};
num_values
will contain the number of values in the enum.