Здравствуйте, rg45, Вы писали:
R>Хотя бы потому, что все свои идентификаторы ты прописываешь вручную.
Да, ибо язык не утруждает себя предоставлением адекватных для этого средств. А на реализации вроде magic_enums я посмотрел, вздрогнул, и постарался побыстрее о них забыть.
R>корректность твоей реализации полностью висит на человеческом факторе.
Не "корректность", а полнота. Правильность соответствия имен и кодов гарантируется фактом успешной компиляции. Вручную приходится только добавлять новые идентификаторы по мере их включения в SDK.
R>Удивишься, но пробовали и делали.
Я видел,
как их делали (и делают до сих пор, ибо ничего радикального нового не появилось). Спасибо, я уж как-нибудь на макросах.
Поищи, какое у меня количество тем, посвящённых компайл-тайм каунтерам.
R>Да я помню. Если станет совсем невмоготу, то буду подобное делать у себя, а пока могу обойтись — увольте.