如何按与值索引相关的项目索引返回枚举?

问题描述

如何通过“项目索引”而不是“值索引”对枚举进行索引:

“价值索引”(对我正在做的事情没有用):

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 (将#修改为@)