On 04/11/2012 06:08 PM, Russel Winder wrote:
Doing something along the lines of:
const a = array ( filter! ... ) ;
foreach ( i ; a ) { ... }
works fine. Question 1 though is why I can't use immutable here, why I
have to use const.
'array' is not pure for some reason. This should be fixed.
Question 2 is why I can't do:
const a = filter! ... ;
foreach ( i ; a ) { ... }
popFront cannot be const. (And Phobos is not very const correct
anyways). You can try
auto a = filter!foo(cast(const)data);
foreach( i ; a ) { ... }
(Assuming data is a built-in array slice)