строковом виде в рантайме?
Допустим я сделал enum но мне для отладочных целей нужно выводить его значения в строковом виде наподобие TOKEN_INT и тд . Что можно заюзать в этом случае, мб аналоги какие-то ? Не хочется километровый свитч писать
https://www.javatpoint.com/cpp-int-to-string
вы точно внимательно прочитали вопрос?
magic_enum
а да не внимательно прочитал
спасибо! годная вещь. Надо бы в С++23 добавить
Сделай словарь имён енумов.
знал про этот подход но минус в том что надо будет править в двух местах если что + риск ошибок
ой, бедненький, не в одном месте, а аж в двух править придётся...
Ну все правильно человек говорит
Ну тут медленно, но верно рефлексия идёт Может там что-то такое есть, точно не помню, давно уже пропозал читал
насчет проблемы со строковым представлением енамов. написал на жыэсе конвертер из идентификаторов разделенных запятыми в массив строковых литералов https://github.com/rgimad/codegen_tools/blob/main/idlist_to_strings.html
попробуй сделать varaidic макрос и constexpr функцию, которая генерирует по VA_ARGS массив строк
ужас, но идея наверно прикольная
Обсуждают сегодня