Re: Confirming and uninstantiated struct

2017-01-23 Thread Mike Parker via Digitalmars-d-learn
On Monday, 23 January 2017 at 13:57:23 UTC, aberba wrote: if (stu is Student.init) //will confirm when i get to my pc That works, as does this: if(stu == Student.init)

Re: Confirming and uninstantiated struct

2017-01-23 Thread rikki cattermole via Digitalmars-d-learn
Structs are a value type and will always have a type that won't be null. If you want it to be nullable you will have to use pointers or classes (there is also Nullable in std.typecons but it won't work with is null). s/have a type that won't be null/have a value that won't be null/ My bad.

Re: Confirming and uninstantiated struct

2017-01-23 Thread rikki cattermole via Digitalmars-d-learn
On 24/01/2017 2:57 AM, aberba wrote: How do I verify this struct has no value Student getStudent() { ... Student s; if(condition) s = Student; return s; } auto stu = getStudent(); //which will work and is best? if (stu is null) //doesn't wrk. if (stu is Student.init) //will

Confirming and uninstantiated struct

2017-01-23 Thread aberba via Digitalmars-d-learn
How do I verify this struct has no value Student getStudent() { ... Student s; if(condition) s = Student; return s; } auto stu = getStudent(); //which will work and is best? if (stu is null) //doesn't wrk. if (stu is Student.init) //will confirm when i get to my pc Or how