www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to get field default value at CT

reply Mike B Johnson <Mikey Ikes.com> writes:
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.
May 06
parent Stanislav Blinov <stanislav.blinov gmail.com> writes:
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); }
May 06