Is there a way to see if .init has been set by the user?
Namespace
rswhite4 at googlemail.com
Sat Sep 21 08:06:59 PDT 2013
On Saturday, 21 September 2013 at 14:11:44 UTC, simendsjo wrote:
> On Saturday, 21 September 2013 at 13:55:00 UTC, Dicebot wrote:
>> On Saturday, 21 September 2013 at 13:48:00 UTC, simendsjo
>> wrote:
>>> On Saturday, 21 September 2013 at 13:38:44 UTC, Dicebot wrote:
>>>> On Saturday, 21 September 2013 at 13:30:19 UTC, simendsjo
>>>> wrote:
>>>>> I'm though of using if for aggregates, yes. But this
>>>>> doesn't handle the case where you set the same value is
>>>>> T.init.
>>>>
>>>> I don't think those two case are any different from the type
>>>> system point of view, manual or default.
>>>
>>> Need some __traits(hasUserSuppliedInit, T) then :)
>>
>> I am not sure those differ even at compiler level (other than
>> at syntax stage) - why would you need it?
>
> I was thinking of "query by example". If a field has been set,
> it should be used in a where clause. But if I cannot see the
> difference between int.init and 0 for instance, it is
> impossible to get it right.
> It's possible to solve this using UDAs of course.
0 and int.init is the same. ;)
More information about the Digitalmars-d-learn
mailing list