On Tuesday, 11 February 2014 at 16:38:41 UTC, Andrei Alexandrescu wrote:
Hmmm... very interesting. I was thinking of the same these days because we have qualifier(T[]) automatically change to qualifier(T)[] upon passing to a function. However, there is no way for the user to specify such type change for a user-defined type.
This is the #1 problem right now.
Adding some sort of opPass would help solve the current problem we have with passing const ranges into functions. (Currently they won't work unless they're built-in slices).
Is is not simply for functions. It is for any user defined type that embed a parametric types. This is why can't have a nice container library.
