On 07/02/2012 05:36 PM, Joseph Rushton Wakeling wrote:
Hello all,
A problem with the retro function from std.range -- although it
apparently operates on a bidirectional range, it fails when used with
foreach requesting both value and index. Running this code:
////////////////////////////////////////////////
import std.range, std.stdio;
void main()
{
double[] a = [ 0, 1, 2, 3, 4, 5 ];
foreach(i, x; retro(a))
writeln(i, "\t", x);
}
////////////////////////////////////////////////
... results in an error: "cannot infer argument types".
Is there any reason why this should be so, or is it (as it seems to me)
just a bug?
Thanks & best wishes,
-- Joe
What would be your expected output?