Нет.Как уже говорили, перечисление C - это время компиляции.
В некоторых языках, таких как Javascript, вы можете создавать объекты, которые рассматриваются как перечисления.Например:
var Colors = { "Red":0xf00, "Blue":0x00f, "Green":0x0f0 };
Colors["Cyan"]=0x0ff;
var bgColor = Colors.Red;
Если вам нужно смоделировать этот метод сопоставления строк со значениями в C (не в C ++), вам потребуется какой-то вид дерева или хеш-таблицы, которая не является частью стандарта Cбиблиотека.В C ++ просто используйте std::map<std::string, int>
.