Determine if CTFE or RT

rjframe dlang at ryanjframe.com
Sun Jun 24 18:21:09 UTC 2018


On Sun, 24 Jun 2018 14:43:09 +0000, Mr.Bingo wrote:

> let is(CTFE == x) mean that x is a compile time constant. CTFE(x)
> converts a x to this compile time constant. Passing any compile time
> constant essentially turns the variable in to a compile time
> constant(effectively turns it in to a template with template parameter)
> 

You can use __ctfe:

static if (__ctfe) {
    // compile-time execution
} else {
    // run-time execution
}



More information about the Digitalmars-d-learn mailing list