Подозреваю что такое невозможно, но все таки :-)
Есть макрос с переменным числом параметров 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 для комментариев не заходит.
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от aton
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Stringify выражения в unit тесте (2014)
- Форум μt — C++20 библиотека модульного тестирования (2024)
- Форум Вопрос новичка: где найти исходный код вызова __libc_errno? Можно написать свой? (2023)
- Форум Обработка сишных ошибок в C++ (2017)
- Форум Тёмные углы C и C++ (2013)
- Форум m4 preprocessor (2012)
- Форум [с++] [autOut] километровые дебаги by design (2010)
- Форум GCC C preprocessor (2015)
- Форум Мы нашли очередную порцию глюков в Linux Kernel (2016)
- Форум [C preprocessor] способ определить тип OS (2009)