我有以下范围:
struct Range {
uint data;
@property{
bool empty() { return false; }
uint front() { return data; }
void popFront() { data = data * 2 + 1; }
}
}
尝试使用它,
foreach(c; Rnage()){ /*...*/ }
工作,但foreach(i, c; Range()){ /*...*/ }
我得到:
Error: cannot infer argument types
我需要i
类似的东西foreach(i, v; [1,2,3,4]){ }
。