Is std.array.replace supposed to work with char[]?

Jacob Carlborg doob at me.com
Sat Feb 19 13:23:12 PST 2011


Compiling the following code with DMD 2.052 on Mac OS X:

import std.array;

void main ()
{
     char[] a;
     char[] b;
     a.replace(1, 3, b);
}

Results in the following error:

test.d(7): Error: template std.array.replace(T,Range) if 
(isDynamicArray!(Range) && is(ElementType!(Range) : T)) does not match 
any function template declaration
test.d(7): Error: template std.array.replace(T,Range) if 
(isDynamicArray!(Range) && is(ElementType!(Range) : T)) cannot deduce 
template function from argument types !()(char[],int,int,char[])

What am I doing wrong or isn't std.array.replace supposed to work with 
char[]?

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list