Checking if CTFE is used?

berni someone at somemail.de
Tue Dec 18 16:20:11 UTC 2018


On Tuesday, 18 December 2018 at 14:32:29 UTC, Adam D. Ruppe wrote:
> CTFE is used if and only if it MUST be used by context. That's 
> a runtime function, so no ctfe.
>
> Do something like:
>
> int[4] generate() {
>    int[4] tmp;
>    foreach(i; 0..4) tmp[i] = i;
>    return tmp;
> }
>
>
> static immutable int[4] clue = generate();

Great, that worked. :-) My reasoning was, that CTFE is somewhat 
greedy, that is, everything that can be evaluated at compile time 
will be evaluated at compile time...

Many thanks for your replies. :-)


More information about the Digitalmars-d-learn mailing list