Здравствуйте, Marty, Вы писали:
M>Ну, а) макросы, б) ты описываешь свои данные, а не чужие, заданные кем-то другим даже не в виде перечислений, а тупо макросами
Я специально привёл одну из наиболее древних реализаций, которая закладывалась ещё на базе C++03, когда не было даже макросов с переменным числом параметров. Тем не менее, эта реализация позволяла реализовывать унифицированные процедуры, которые работали сразу для всех типов. Например, я был избавлен от необходимости писать процедуры сериализации для каждой структуры в отдельности (коих овер-дохрена).
M>Ну, лично я против умеренного использования макросов ничего не имею
Так я тоже ничего не имею против макросов там, где без них реально не обойтись. Я против превращения макросов в основной элемент разработки под девизом "шаблоны — это те же макросы".