How to get field default value at CT

Stanislav Blinov via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat May 6 15:18:26 PDT 2017


On Saturday, 6 May 2017 at 21:40:24 UTC, Mike B Johnson wrote:
> I'd like to get the value assign to a field at CT.
>
> struct
> {
>     int x = 3434;
>
> }
>
> I'd like to get the assigned "value" 3434 for x at CT.

Use the .init property:

struct S
{
     int x = 3434;
}

unittest
{
     static assert(S.init.x == 3434);
}

void main()
{
     enum xAtCT = S.init.x;

     pragma(msg, xAtCT);
}



More information about the Digitalmars-d-learn mailing list