【发布时间】:2012-07-22 20:01:47
【问题描述】:
我有以下范围:
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]){ } 一样。
【问题讨论】: