ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
311927 Топик полностью
lentjaj2 (02.03.2012 20:49, просмотров: 1) ответил fk0 на #define FOREACH(M, ...) -- можно ли написать в C99 макрос, который для переменного (путь ограниченного, небольшого) списка аргументов применял бы другой заданный макрос M(argument). Как? Совершенно точно известно, что можно, но реализация
нет, стандарт не позволяет, против стандарта прёшь ? :) нет в макросах, вернее в жалком подобии макросов переменных, а есть только подстановки. В С++ наделали костылей, но макросы так же убоги, из-за чего приходиться много говнокодить.Выход один, пиши свой препроцессор :)