I'm converting some code into D while learning D and need some help to implement this

I have a node of struct { ulong mask; ulong value};

now I need to create a list and insert that node; but first I don't need duplicates, so, I first check if node already exists in list.

I also need to traverse the list, and remove a node

currently I'm using dynamic array in D, but it's not efficient; is there a better way to do the following

insert with no duplicates
remove
traverse
find

I read about containers in D, but the documentation is confusing; and not sure if container implementation is mature.

BTW, my code will generate 100s of millions of nodes, and each node on average is used once or twice then removed

I'll appreciate it if someone points me to some examples or documentation of a feature in D.

Thanks in advance

Bedros

Reply via email to