removing element from DList
    Jonathan M Davis 
    jmdavisProg at gmx.com
       
    Mon Nov  5 10:47:09 PST 2012
    
    
  
On Monday, November 05, 2012 19:35:57 Jack Applegame wrote:
> On Monday, 5 November 2012 at 18:06:44 UTC, Michael wrote:
> > Something like
> > 
> > auto r = list[$ - 1];
> 
> Error: no [] operator overload for type DList!(int)
The range returned by list isn't random access, and it can't be random access, 
so that won't work. Regardless, that would have given you the last element, 
not a range over just the last element. It would have to be list[$ - 1 .. $] 
to give you a range over just the last element, but that requires a sliceable 
random-access range (which DList's range can't be). If all you want is the 
last element, then use list[].back, since DList's range is bidirectional.
- Jonathan M Davis
    
    
More information about the Digitalmars-d-learn
mailing list