如何实现在C ++中无操作的宏(或模板)? [英] How do I implement no-op macro (or template) in C++?
本文介绍了如何实现在C ++中无操作的宏(或模板)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何实现无操作宏C ++?
How do I implement no-op macro in C++?
#include <iostream>
#ifdef NOOP
#define conditional_noop(x) what goes here?
#else
#define conditional_noop(x) std::cout << (x)
#endif
int main() {
conditional_noop(123);
}
我想这时候做NOOP定义什么和打印123,当NOOP没有定义。
I want this to do nothing when NOOP is defined and print "123", when NOOP is not defined.
推荐答案
正如前面提到的 - 没什么
此外,还有在你的code印刷错误。
它应该是的的#else 不是 #elif指令。如果是的 #elif指令这是应遵循的新的条件。
As mentioned before - nothing.
Also, there is a misprint in your code.
it should be #else not #elif. if it is #elif it is to be followed by the new condition
#include <iostream>
#ifdef NOOP
#define conditional_noop(x)
#else
#define conditional_noop(x) std::cout << (x)
#endif
有乐趣的编码!
这篇关于如何实现在C ++中无操作的宏(或模板)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文