ref & address

Chris wendlec at tcd.ie
Wed Apr 16 11:29:23 PDT 2014


On Wednesday, 16 April 2014 at 17:20:52 UTC, Adam D. Ruppe wrote:
> OK, you could also store a pointer to the InputRange as your 
> member.
>
> With structs, assignment is making a private copy, so if you 
> want to update the original in a stored thing you'll need the 
> pointer. ref doesn't work with anything other than function 
> arguments in D.

Yeah, I've started to realize that. The thing is, I have an 
almost identical range in a another module and it does exactly 
what I want it to do, i.e. the InputRange is passed by reference 
with ref and all changes become visible as soon as they happen.

Anyway, I'll try a pointer solution and see what happens. For 
efficiency's sake I don't want to copy anything.


More information about the Digitalmars-d-learn mailing list