c++ 的 enum类型的范围(range),该怎么处理

c++ 的 enum类型的范围(range)
各位,麻烦一下,我初学c++,enum有些问题:
  对一个enum类型用整型初始化,例如:e1{a=3,b=9};
  书上说它的范围是0~15,这个如何获得,最好(带解释的)讲讲标准库定义的这个类。
  拜托了!

------解决方案--------------------
枚举怎么成了类了
它只是一个起到助记的作用

以前可能用#define TOTAL_SUM 5

现在就可以
enum {TOTAL_SUM=5}

而且它的大小是4字节
------解决方案--------------------
能表示3的最少位数是2,而表示9的最少位数是4位,所以enum e1最少是4位,4位的2进制的范围是 0000---1111也就是0-15
------解决方案--------------------
还是手动给一个上限吧,这样,它就是肯定是4字节了

enum a{...,enum_max=0xffffffff}