Static Length Propagation of Ranges

Meta via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Oct 19 19:43:41 PDT 2016


On Wednesday, 19 October 2016 at 20:15:14 UTC, Nordlöw wrote:
> On Wednesday, 19 October 2016 at 20:13:15 UTC, Nordlöw wrote:
>> On Wednesday, 19 October 2016 at 20:10:04 UTC, Meta wrote:
>>>> Thanks! Add at
>>>>
>>>> https://github.com/nordlow/phobos-next/blob/master/src/algorithm_ex.d#L2234
>>>
>>> I would add this: not sure if it's what you're intending or 
>>> not, but as `in` expands to `const scope` and the semantics 
>>> of scope will probably be changing soon (or more accurately, 
>>> actually implemented), you may want to just go with `const` 
>>> instead.
>>
>> Ok, thanks. I updated.
>
> BTW: So what about const ref? Will this differ to `in` with 
> regards to `scope`? If so will the compiler(s) be smart enough 
> to not copy the large stack array when I only qualify with 
> `const`?

Well, scope does not imply ref so in both cases a copy will be 
made.


More information about the Digitalmars-d-learn mailing list