Есть ли в C ++ простой способ преобразовать строку в перечисление (аналогично Enum.Parse
в C #)? Оператор switch будет иметь длину очень , поэтому мне интересно, есть ли более простой способ сделать это?
EDIT:
Спасибо за все ваши ответы. Я понял, что есть гораздо более простой способ сделать это для моего конкретного случая. Строки всегда содержали символ «S», за которым следовало какое-то число, поэтому я просто сделал
int i = atoi(myStr.c_str() + 1);
, а затем сделал переключение на я.