我希望能够编写一个宏CONDITIONALFUNCTION
,以便
CONDITIONALFUNCTION( FunctionName )
{
ConditionalExpression()
}
扩展到
bool FunctionName( const Arguments& args )
{
return ConditionalExpression();
}
这甚至可能吗?
我能在 SO 上找到的最接近的是这个线程:
除了与该线程不同,我还有一个额外的要求,即大括号内的“主体”不是完整有效的 C++ 语句,而是要(有效)包装在“if”语句中的表达式。
请假设我已经知道这可能是不可能的,而且几乎可以肯定是愚蠢和邪恶的 :)