Подозреваю что такое невозможно, но все таки :-)
Есть макрос с переменным числом параметров MACRO(...). Нужно для
каждого аргумента из __VA_ARGS__ заменить его на некоторый текст. Например: MACRO(int, float, MyType) заменить на
&typeid(int), &typeid(float), &typeid(MyType)
Нужно это чтобы сделать такую штуку:
#define DECLARE_TYPES( _name, ... ) \
const std::type_info* types_for_ ## _name [] = {\
MACRO(__VA_ARGS__),\
0\
}
Или только так?
#define BEGIN_DECLARATION( _name ) \
const std::type_info* types_for_ ## _name [] = {
#defome TYPE_FOR( _type ) &typeid(_type),
#define END_DECALRATION() \
0\
}
А вообщем - если кому попадались статьи про нестандартное
использование препроцессора поделитесь, пожалуйста, ссылками.
А то в тех страницах что находит гугл нестандартное использование
дальше чем #if 0 ... #endif для комментариев не заходит.