opApply + const

Alexandru Ermicioi alexandru.ermicioi at gmail.com
Tue Jan 23 17:07:18 UTC 2024


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.



More information about the Digitalmars-d-learn mailing list