remove method

Removes the value from the tree.

bool remove(
T value,
{int compare(T v1, T v2): null}
)

Removes the value from the tree.

Returns true if the value was removed, false otherwise.

If supplied, compare is used to compare value with values already present in the tree. compare must be consistent with the ordering of values already present in this tree, but it may supply a more efficient implementation of the comparison operation for this very invocation of remove.