2 HolyDel: если подумать чуть дольше - то станет ясно, что и макросы и шаблоны (типобезопасные макросы) - это средства КОДОГЕНЕРАЦИИ, т.е. одно и тоже по своей сути
|
ну так можно все сократить.
ведь если подумать еще дольше, то станет ясно, что циклы и виртуальные функции - это средства ИСПОЛНЯЕМОГОФАЙЛАГЕНЕРАЦИИ, т.е. одно и то же по своей сути.
я согласен, что можно выкинуть шаблоны и худо - бедно заменить их макросами. хотя так можно все выкинуть и писать на ассемблере. круто, но долго.
зато нельзя выкинуть макросы и заменить их шаблонами. как ты на шаблонах сделаешь условную компиляцию?
я согласен с придирками к class / struct , так как это действительно одно и то-же, или к тому, что можно писать typename / class для объявления типа в шаблоне. но вроде это все. по крайней мере так сходу больше ничего не вспоминается, что можно было бы без особых потерь выкинуть.