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