问题描述
如何通过“项目索引”而不是“值索引”对枚举进行索引:
“价值索引”(对我正在做的事情没有用):
eSerialBauds eBaud = static_cast<eSerialBauds>(1200); // yields eBaud1200
我想要“项目索引”:(如何获得以下内容?)
eSerialBauds eBaud = static_cast<eSerialBauds>(3); // to yield eBaud1200
// values (from WinBase.h)
#define CBR_110 110
#define CBR_300 300
#define CBR_600 600
#define CBR_1200 1200
#define CBR_2400 2400
enum class eSerialBauds
{
eBaud110 = CBR_110,eBaud300 = CBR_300,eBaud600 = CBR_600,eBaud1200 = CBR_1200,eBaud2400 = CBR_2400,}
请注意,我从另一个班级获得了这个枚举班级。有许多。所以我必须用别人给我的东西来工作。
我确实写了一个变通方法,但如果有一种更优雅的方法来获得结果会很好。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)