[phobos] phobos commit, revision 2354

Brad Roberts braddr at puremagic.com
Fri Jan 21 11:04:30 PST 2011


On 1/21/2011 12:39 AM, dsource.org wrote:
> phobos commit, revision 2354
> 
> 
> user: andrei
> 
> msg:
> Improvements to replicate(); documented splitter() for strings; renamed replace() in place to replaceInPlace(); removed replace() that takes void* in the last position; moved replace() from string to array and generalized it; attached constraint to functional.not; more cleanup of std.string; improved std.algorithm.util and count to accept ranges; improved constraint in std.algorithm.remove
> 
> http://www.dsource.org/projects/phobos/changeset/2354
> 
> paths changed:
> U   trunk/phobos/std/algorithm.d
> U   trunk/phobos/std/array.d
> U   trunk/phobos/std/functional.d
> U   trunk/phobos/std/path.d
> U   trunk/phobos/std/string.d

Sigh.. since this submit, the dmd test suite has been failing since the driver
no longer builds.

            s = replace(s, "/", envData.sep);

d_do_test.d(132): Error: template std.array.replace(R1,R2,R3) if
(isDynamicArray!(R1) && isForwardRange!(R2) && isForwardRange!(R3)) does not
match any function template declaration
d_do_test.d(132): Error: template std.array.replace(R1,R2,R3) if
(isDynamicArray!(R1) && isForwardRange!(R2) && isForwardRange!(R3)) cannot
deduce template function from argument types
!()(string,string,const(immutable(char)[]))

I tried changing it to: replaceInPlace(s, "/", envData.sep); with no improvement.

d_do_test.d(132): Error: template std.array.replaceInPlace(T,Range) if
(isDynamicArray!(Range) && is(ElementType!(Range) : T)) does not match any
function template declaration
d_do_test.d(132): Error: template std.array.replaceInPlace(T,Range) if
(isDynamicArray!(Range) && is(ElementType!(Range) : T)) cannot deduce template
function from argument types !()(string,string,const(immutable(char)[]))




More information about the phobos mailing list