On 4/4/22 16:15, Enjoys Math wrote:
> https://forum.dlang.org/post/eih04u$1463$1...@digitaldaemon.com

2006 is a long time ago. :)

> A version of the code that takes `T which` as a parameter instead of
> `int index`.
>
> ```
> // remove an item from an array
> template drop(T)
> {
>    T drop( inout T[] arr, T which )

I bet 'inout' back then was the equivalent of 'ref' today.

Today, I would use remove():

  https://dlang.org/library/std/algorithm/mutation/remove.html

And where applicable, SwapStrategy.unstable should reduce the number of elements moved.

Ali

Reply via email to