Removing an array element in order?

Sean Kelly sean at f4.ca
Sun Jul 2 14:59:56 PDT 2006


Assuming I want to remove an element in an array and preserve order, 
does the D spec consider it legal to do this:

     char[] str = "abc def";
     int    pos = 3;
     str[pos .. $-1] = str[pos+1 .. $];
     str.length = str.length - 1;
     assert( memcmp( &str[0], "abcdef", str.length ) );

Or are slice copy semantics equivalent to memcpy where overlapping 
regions are not allowed?


Sean



More information about the Digitalmars-d-learn mailing list