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