www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Keeping a reference to a linked list element

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