On Thu, 19 Feb 2015 08:24:06 +0000, Jonathan Marler wrote: > I am having a heck of a time trying to figure out how to do this. > How do I change the attributes of a function based on the > version without copying the function body? For example: > > version(StaticVersion) { > static void myLongFunction() > { > // long body ... > } > } else { > void myLongFunction() > { > // same long body copied... > } > } > > In one version I want the function to be static and in another I don't > want it to be static. I cannot figure out how to do this without > copy/pasting the entire function body to both versions.
you can turn `myLongFunction()` to a template `myLongFunctionImlp()()`, and then simply declare `myLongFunction()` with required attributes, simply instantiating template in it's body.
signature.asc
Description: PGP signature