Макрос, который расширяется до значения или пустого, на основе логического аргумента. ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Макрос, который расширяется до значения или пустого, на основе логического аргумента.

Сообщение Anonymous »

Я генерирую код времени компиляции. Мне нужно добавить суффикс к сгенерированному имени функции на основе логического макроса. Суффикс либо присутствует, либо пуст. Как это сделать?
#define FUNC_NAME(name, hasSuffix) name ## MAYBE_SHOW_SUFFIX(hasSuffix)

FUNC_NAME(foo, true); // would generate: foo_
FUNC_NAME(foo, false); // would generate: foo


Подробнее здесь: https://stackoverflow.com/questions/791 ... n-argument

Вернуться в «C++»