C Macro deeper meaning?

Andrew Edwards via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jan 30 18:58:28 PST 2016


If I understand correctly, this piece of code:
     enum NOTUSED(v) do { (void)(1 ? (void)0 : ( (void)(v) ) ); } 
while(0)

can be converted to the following in D:

     void notUsed(T)(T v) { return cast(void)0; };

since it always returns cast(void)0 regardless of the input.

But it cannot be that simple, so what am I missing?

Thanks,
Andrew Edwards


More information about the Digitalmars-d-learn mailing list