在C++中有一种简单的方法可以将字符串转换为枚举(类似于Enum.ParseC#)吗?switch语句会很长,所以我想知道是否有更简单的方法可以做到这一点?
Enum.Parse
编辑:
感谢您的所有回复.我意识到,对于我的特定情况,有一种更简单的方法.字符串总是包含字符'S'后跟一些数字,所以我只是做了
int i = atoi(myStr.c_str() + 1);
然后切换i.
c++ string enums
c++ ×1
enums ×1
string ×1