История изменений
Исправление dimgel, (текущая версия) :
Про наследование – чёт не верится. Ну а называть этот сраный плюсовый изврат (костыль на костыле, начиная с самого фундамента – пишем «struct», читаем «функция») метапрограммированием – может только человек, метапрограммирования вообще не видевший. Уж извините. :) Даже эти read-only инспекции типа is_base_of (и гораздо более сложные, фактически произвольно сложные) на AST-макросах делаются тупым, прямолинейным, явным, императивным инспектированием AST-узлов, безо всяких диких нечитабельных хаков.
Исходная версия dimgel, :
Про наследование – чёт не верится. Ну а называть этот сраный плюсовый изврат (костыль на костыле, начиная с самого фундамента – пишем «struct», читаем «функция») метапрограммированием – может только человек, метапрограммирования вообще не видевший. Уж извините. :) Даже эти read-only инспекции типа is_base_of (и гораздо более сложные, фактически произвольно сложные) на AST-макросах все эти is_base_of делаются тупым, прямолинейным, явным, императивным инспектированием AST-узлов, безо всяких диких нечитабельных хаков.