Associative Array, get value instead of poiter using `if (auto ..)`, possible?
kdevel
kdevel at vogtner.de
Sun Sep 1 09:42:53 UTC 2024
On Saturday, 31 August 2024 at 13:48:52 UTC, ryuukk_ wrote:
> On Saturday, 31 August 2024 at 13:00:42 UTC, Steven
> Schveighoffer wrote:
>> On Saturday, 31 August 2024 at 12:47:25 UTC, ryuukk_ wrote:
>>> ```D
>>> void main()
>>> {
>>> int[string] test;
>>>
>>> test["hello"] = 42;
>>>
>>> if (auto it = "hello" in test)
>>> {
>>>
>>> }
>>>
>>> }
>>> ```
>>> Is there a way to get the value instead of a pointer? while
>>> keeping the conciseness (one line)
>>
>> Maybe if(auto it = test.get(“hello”, 0))
>>
>> -Steve
>
> Now i can't use 0 as a value, that's not a solution
Shall the if clause evaluate as true if the value of the AA
lookup coerces to false (and vice versa)?
More information about the Digitalmars-d-learn
mailing list