_>>>PS. Жалко что макросы нельзя перегружать — тогда можно было бы не выдумывать новое имя FOR_EACH_M
dad>>мне кажется что такой код не только не красивый, но и неправильный..
_>В чем неправильность ?
макросы надо рассматривать не как часть языка, а как часть компилятора, имхо,
использование их для сокрытия больших объемов кода, имхо — ламерство,
майкорсов ввело практику карт сообщений, что тоже не есть хорошо, но используется , закрыв глаза.
в этом же случае вообще просматривается попытка использовать макрос как конструкцию языка на подобие функции. что в корне не правильно даже для макроса!
если такая уж нужна — напиши функцию и используй ее зачем макрос то?и потом — такая беда практически не поддается отладке.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)