Removing elements from dynamic arrays?

Ali Çehreli acehreli at yahoo.com
Tue Apr 5 02:55:22 UTC 2022


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



More information about the Digitalmars-d-learn mailing list