<p>Is there a way to find the maximum and minimum defined values of an enum in c++?</p>

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
```
.