On 05.11.2012 17:41, Jack Applegame wrote:
How to get range for single just inserted element?

DList!int list;
...
list.insertBack(5);
auto r = ??? // get range for single last element
...
list.insertBack(something);
...
list.remove(r);

There is no way to do that in constant time with current dlist interface. (You could do something like list[].drop(walkLength(list)-1).takeOne), which is embarrassing.

I think DList should offer a native backwards range, so that you can do list.retro.takeOne.

Reply via email to