CTFE Status 2

Yuxuan Shui via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 5 13:08:32 PDT 2017


On Wednesday, 5 April 2017 at 16:06:39 UTC, H. S. Teoh wrote:
> On Wed, Apr 05, 2017 at 11:20:28AM +0000, Yuxuan Shui via 
> Digitalmars-d wrote:
>> [...]
>
> Did you read the entire article?
>
> There is an entire section dedicated to interleaving of CTFE 
> and templates.  And no, you still cannot run CTFE on the same 
> part of the AST that is being template-expanded. But you *can* 
> run CTFE on a subtree that has already been fully expanded.
>
> And no, the forum post you linked to has nothing to do with 
> CTFE. The
> so-called "static foreach" is unrolled at AST expansion time, 
> and is not
> run through CTFE at all (unless later on you call the expanded
> function at "compile-time"). And is() expressions are also not 
> CTFE,
> they are also evaluated at AST expansion time.
>
> Read the entire article first. ;-)
>
>
> T

I was talking about the use of R.front, R.drop in the template.


More information about the Digitalmars-d mailing list