Re: isInputRange instead of isForwardRange for std.algorithm.fill

2012-05-17 Thread Guillaume Chatelet
On 05/17/12 17:19, Andrei Alexandrescu wrote:
> On 5/17/12 2:14 AM, Guillaume Chatelet wrote:
>> It looks to me that isForwardRange is too much of a restriction for the
>> fill algorithm, isInputRange could do, we don't need any save() here or
>> am I missing something ?
> 
> That's correct, please file as a bug so we remember. (The second range
> must be forward in the overload fill(InputRange, ForwardRange) because
> it's iterated multiple times.)
> 
> Andrei

Issue :
http://d.puremagic.com/issues/show_bug.cgi?id=8112

Associated pull request :
https://github.com/D-Programming-Language/phobos/pull/588

Guillaume


Re: isInputRange instead of isForwardRange for std.algorithm.fill

2012-05-17 Thread Andrei Alexandrescu

On 5/17/12 2:14 AM, Guillaume Chatelet wrote:

It looks to me that isForwardRange is too much of a restriction for the
fill algorithm, isInputRange could do, we don't need any save() here or
am I missing something ?


That's correct, please file as a bug so we remember. (The second range 
must be forward in the overload fill(InputRange, ForwardRange) because 
it's iterated multiple times.)


Andrei


isInputRange instead of isForwardRange for std.algorithm.fill

2012-05-17 Thread Guillaume Chatelet
It looks to me that isForwardRange is too much of a restriction for the
fill algorithm, isInputRange could do, we don't need any save() here or
am I missing something ?