¿Cómo implemento macro no operativa en C++?¿Cómo implemento macro (o plantilla) no operativa en 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);
}
Quiero que esto no haga nada cuando se define NOOP e imprime "123", cuando NOOP no está definido.
Si usa msvc, el intrínseco '__noop' debería ser de su interés, y a diferencia de algunas de las soluciones presentadas, no obtendrá algo así como un cuelgue accidental else – Necrolis