[Issue 17771] foreach over const input range fails
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Mon Aug 21 08:37:44 PDT 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=17771
Alex Goltman <alex.goltman at gmail.com> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |---
--- Comment #2 from Alex Goltman <alex.goltman at gmail.com> ---
If it fails to implicitly copy to a non-const (e.g.  a struct with a pointer
inside) then so be it - but why not make it try at least? as in:
Unqual!(typeof(range)) _r = range;
It seems weird that foreach which intentionally copies the range to avoid
modifying it will fail because a range is an unmodifiable const.
--
    
    
More information about the Digitalmars-d-bugs
mailing list