opApply + const
ryuukk_
ryuukk.dev at gmail.com
Tue Jan 23 17:34:51 UTC 2024
On Tuesday, 23 January 2024 at 17:07:18 UTC, Alexandru Ermicioi
wrote:
> On Tuesday, 23 January 2024 at 16:11:25 UTC, ryuukk_ wrote:
>> Hello,
>>
>> I have the following:
>>
>> ```D
>>
>> struct Stuff {
>> int opApply(scope int delegate(Stuff*) dg)
>> {
>> return 0;
>> }
>>
>> };
>> void main()
>> {
>> Stuff* stuff;
>> foreach(it; *stuff)
>> {}
>> }
>> ```
>>
>> It works fine.. but when the variable becomes ``const(Stuff)*
>> stuff;``
>>
>> It gives me:
>>
>> ```
>> onlineapp.d(13): Error: cannot uniquely infer `foreach`
>> argument types
>> ```
>>
>> I have no idea what i should be doing, does anyone have a clue?
>
> Try making opApply const.
Thanks that fixed it
More information about the Digitalmars-d-learn
mailing list