Макрос процитировать расширенный результат - PullRequest
2 голосов
/ 01 апреля 2011

у меня есть такой макрос* где __type не расширен.Кто-нибудь знает, как его расширить?

1 Ответ

1 голос
/ 01 апреля 2011

Вы должны использовать двухэтапный макрос для конкатенации, например.

#define CONCAT_(x, y) x ## y
#define CONCAT(x, y) CONCAT_(x, y)

if (iter->second.type() == CONCAT(CONCAT(json_spirit::, __type), _type)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...