digitalmars.D.learn - Keeping a reference to a linked list element
- BLM768 (11/11) May 11 2016 I just started working on a project in which it would be
I just started working on a project in which it would be convenient to hold a reference to a specific entry in a DList. The interface doesn't seem to provide a way to get a pointer to a raw node struct, so about the best solution I can find is to get a range out of the list, pop elements until I get to the one I want to store, and save a reference to the front of the range with theRange.takeOne. I could then remove that node with theList.remove(theSavedNode), insert before/after it, etc., but I can't see a good way to just _get_ the node before or after it. Is there a good way to do this with the current interface, or would it need to be extended?
May 11 2016