Remove elements from char[] throws error

Mark Lagodych lgd.mrk at gmail.com
Mon Mar 1 17:05:18 UTC 2021


Consider this small program:


import std.stdio;
import std.algorithm;

void main() {
     char[] a = ['a', 'b', 'c', 'd', 'e'];
     writeln(remove(a, 1, 3));
}


DMD compiles this fine. But GDC throws the following error:

error: no overload matches for remove
      writeln(remove(a, 1, 3));
                    ^

Though calling 'remove' with int[] works just fine.

I am new to D (but not to programming in general). Is it a GDC 
bug? If not, how to avoid this error?


More information about the D.gnu mailing list