我希望能寫一個宏CONDITIONALFUNCTION
,使C++宏擴展到函數體
CONDITIONALFUNCTION(FunctionName)
{
ConditionalExpression()
}
擴展到
bool FunctionName(const Arguments& args)
{
return ConditionalExpression();
}
這甚至可能嗎?
我可以找到關於SO最接近的是這個線程:
Possible to define a function-like macro with a variable body?
只是不像在該線程,我有額外的要求,即「身體」的括號內是不是一個完整有效的C++聲明,而是將一個表達式(有效地)包含在'if'語句中。
請假設我已經知道這是不可能的,而且幾乎肯定愚蠢和邪惡的:)
是的,這是我已經能夠想到的最好的。好,謝謝! – DSII