How do I implement no-op macro (or template) in C++?

后端 未结 9 1941
谎友^
谎友^ 2020-12-01 11:53

How do I implement no-op macro in C++?

#include    

#ifdef NOOP       
    #define conditional_noop(x) what goes here?   
#else       
    #         


        
9条回答
  •  不思量自难忘°
    2020-12-01 12:34

    While leaving it blank is the obvious option, I'd go with

    #define conditional_noop(x) do {} while(0)
    

    This trick is obviously no-op, but forces you to write a semicolon after conditional_noop(123).

提交回复
热议问题