Подозреваю что такое невозможно, но все таки :-)
Есть макрос с переменным числом параметров 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум does not name a type... (2013)
- Форум Валиден ли код? (2018)
- Форум Помогите с макросами (2013)
- Форум vardic macros от произвольного числа аргументов (2019)
- Форум Как бы так извернуться на C++... (2006)
- Форум C++ template linker error (2015)
- Форум μt — C++20 библиотека модульного тестирования (2024)
- Форум Stringify выражения в unit тесте (2014)
- Форум [C++, boost::spirit::phoenix, std::get] Обернуть std::get в phoenix-овскую function (2011)
- Форум Можно ли подружить glubuild2dmipmaps и qt? (2022)