On Sunday, 7 October 2012 at 01:14:48 UTC, Jonathan M Davis wrote:
The correct way is to use find combined with take (which is
what you're doing,
except that you're not using find). So, something like this
should work
void main()
{
auto list = DList!int([1,2,3,4]);
list.remove(find(list[], 3).take(1));
}
However, for some reason, this is indeed not working right now.
It's a bug.
Please report it.
SList doesn't implement remove, so perhaps DList can only
guarantee the required complexity when given the range defined in
DList, and for other types of ranges, it can only guarantee
linear complexity?