c – 如何获得枚举的基本类型?

前端之家收集整理的这篇文章主要介绍了c – 如何获得枚举的基本类型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一个声明如:
enum DrawBoldMode : unsigned
{
    DBM_NONE =              0,DBM_ITEM =              1<<0,// bold just the nearest line
    DBM_SECTION =           1<<1,// bold all lines in the same section
    DBM_LINETYPE =          1<<2,// bold all lines of the same line type
    DBM_POINTAGE =          1<<3,// bold all lines of the same line type
};

如何导出DrawBoldMode的底层类型(即无符号)?

解决方法

它应该可用作std ::底层类型< DrawBoldMode> :: type.但是,我的编译器(GCC 4.6.1)似乎没有实现.

我认为用模板实现它是不可能的,但我可能错了.

猜你在找的C&C++相关文章